diff --git a/lib/sendf.c b/lib/sendf.c
index 275581f564633d739d9babf8c00027b1de57366a..f6d2374af31b980e6f91704bac41b6bf04913d28 100644
--- a/lib/sendf.c
+++ b/lib/sendf.c
@@ -469,10 +469,26 @@ int Curl_debug(struct SessionHandle *data, curl_infotype type,
   int rc;
   if(data->set.printhost && host) {
     char buffer[160];
-    snprintf(buffer, sizeof(buffer), "[Chunk to/from %s]", host);
-    rc = showit(data, CURLINFO_TEXT, buffer, strlen(buffer));
-    if(rc)
-      return rc;
+    char *t=NULL;
+    switch (type) {
+    case CURLINFO_HEADER_IN:
+    case CURLINFO_DATA_IN:
+      t = "from";
+      break;
+    case CURLINFO_HEADER_OUT:
+    case CURLINFO_DATA_OUT:
+      t = "to";
+      break;
+    default:
+      break;
+    }
+
+    if(t) {
+      snprintf(buffer, sizeof(buffer), "[Data %s %s]", t, host);
+      rc = showit(data, CURLINFO_TEXT, buffer, strlen(buffer));
+      if(rc)
+        return rc;
+    }
   }
   rc = showit(data, type, ptr, size);
   return rc;