diff --git a/src/tec/letsgoing/ardublock/simulator/view/GUI.java b/src/tec/letsgoing/ardublock/simulator/view/GUI.java
index f1e6670923796ca9ab74f146a350952e80e0757e..0d61cbf72a62e53ec04f0239b62f4dcda602979d 100644
--- a/src/tec/letsgoing/ardublock/simulator/view/GUI.java
+++ b/src/tec/letsgoing/ardublock/simulator/view/GUI.java
@@ -351,7 +351,9 @@ public class GUI extends JFrame implements Runnable, ActionListener {
 			Vector<Point> pinArduino = modules[3].getPinPos();
 			Point posArduino = modules[3].getPosition();
 			int counter = 0;
-			Stroke roundLine = new BasicStroke(5, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND);
+			int lineWidth = Math.min(Math.max(((int)xscale/150), 1), 5);
+            Stroke roundLine = new BasicStroke(lineWidth, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND);
+			//Stroke roundLine = new BasicStroke(5, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND);
 			for (int i = 0; i < 3; i++) {
 				Vector<Point> pos = modules[i].getPinPos();
 				for (Point p : pos) {