diff --git a/common/utils/T/local_tracer.c b/common/utils/T/local_tracer.c
index 4be0b35d16a28c3fa9492e5a60a81401d0ff9e5e..7341db45766ecd518cc4ada2df49d2551350e1e2 100644
--- a/common/utils/T/local_tracer.c
+++ b/common/utils/T/local_tracer.c
@@ -240,7 +240,8 @@ again:
 
     if (len <= 0) goto dead;
 
-    PUT(t);
+    if (buf != NULL)
+      PUT(t);
 
     switch (t) {
       case 0: