diff --git a/src/tec/letsgoing/ardublock/simulator/simcode/comm/CodeConnectString.java b/src/tec/letsgoing/ardublock/simulator/simcode/comm/CodeConnectString.java
index 26287897560e2352a80e807010f51bf6c4004a7d..970849385e1a665af50d0198e0988e849697553f 100644
--- a/src/tec/letsgoing/ardublock/simulator/simcode/comm/CodeConnectString.java
+++ b/src/tec/letsgoing/ardublock/simulator/simcode/comm/CodeConnectString.java
@@ -26,7 +26,18 @@ public class CodeConnectString extends SimCode {
 
 	@Override
 	public SimTypeString run(Arduino _arduino, SimCode functionHead) {
-		out = "" + block1.run(_arduino, functionHead).toString() + " " + block2.run(_arduino, functionHead).toString();
+		if(block1 != null && block2 != null) {
+			out = "" + block1.run(_arduino, functionHead).toString() + " " + block2.run(_arduino, functionHead).toString();
+		}
+		else if(block1 == null && block2 != null) {
+			out = "" + block2.run(_arduino, functionHead).toString();
+		}
+		else if(block1 != null && block2 == null) {
+			out = "" + block1.run(_arduino, functionHead).toString();
+		}
+		else {
+			out = "";
+		}
 		return new SimTypeString(out);
 	}