diff --git a/src/protocol/data.c b/src/protocol/data.c
index cd5b4900b..ad3ad2232 100644
--- a/src/protocol/data.c
+++ b/src/protocol/data.c
@@ -157,6 +157,7 @@ data_protocol_handler(struct connection *conn)
 		int datalen = strlen(data);
 
 		add_fragment(cached, conn->from, data, datalen);
+		conn->from += datalen;
 	}
 
 	mem_free(data);