diff --git a/Source/Core/Actions/ActionManager.cs b/Source/Core/Actions/ActionManager.cs
index d5076351729da2f5f8abfac04ae40a050ccf7abd..4610cba42ca0fb9358e1236f77c6c8c8e3f29c7b 100755
--- a/Source/Core/Actions/ActionManager.cs
+++ b/Source/Core/Actions/ActionManager.cs
@@ -506,6 +506,10 @@ namespace CodeImp.DoomBuilder.Actions
             // Update pressed keys
             if (!repeat) pressedkeys.Add(strippedkey);
 
+			if (key == 0) {
+				return false;
+			}
+
             // Add action to active list
             Action[] acts = GetActionsByKey(key);
             bool absorbed = acts.Length > 0;
diff --git a/Source/Plugins/BuilderModes/ClassicModes/DragGeometryMode.cs b/Source/Plugins/BuilderModes/ClassicModes/DragGeometryMode.cs
old mode 100755
new mode 100644