diff --git a/groundStation/src/backend/nodes.c b/groundStation/src/backend/nodes.c
index 695f58a00a0c67d0cdbe86db9a88c544bb6c67af..0b387f065ebff348b5e2a787d491278276bfbf4e 100644
--- a/groundStation/src/backend/nodes.c
+++ b/groundStation/src/backend/nodes.c
@@ -51,7 +51,11 @@ ssize_t EncodeAddNode(
 	int16_t type;
 	char name[512];
 
-	sscanf(msg, "addnode %" SCNd16 "%s\n", &type, name);
+	memset(name, 0, 512);
+
+	sscanf(msg, "addnode %" SCNd16 " %512c", &type, name);
+
+	printf("found name '%s'\n", name);
 
 	data[AN_TYPE_ID_L] = LSByte16(type);
 	data[AN_TYPE_ID_H] = MSByte16(type);