diff --git a/Source/Core/Controls/ButtonsNumericTextbox.cs b/Source/Core/Controls/ButtonsNumericTextbox.cs
index 4f87b2b346cca22a25c23dff70f8b84e04217994..3ff333ea09851c86da790a2facd4b7d0ce9bd647 100644
--- a/Source/Core/Controls/ButtonsNumericTextbox.cs
+++ b/Source/Core/Controls/ButtonsNumericTextbox.cs
@@ -140,10 +140,20 @@ namespace CodeImp.DoomBuilder.Controls
 		// Mouse wheel used
 		private void textbox_MouseWheel(object sender, MouseEventArgs e)
 		{
-			if(e.Delta < 0)
-				buttons.Value += buttons.SmallChange;
-			else if(e.Delta > 0)
-				buttons.Value -= buttons.SmallChange;
+			if(steps != null)
+			{
+				if(e.Delta > 0)
+					textbox.Text = steps.GetNextHigher(textbox.GetResult(0)).ToString();
+				else if(e.Delta < 0)
+					textbox.Text = steps.GetNextLower(textbox.GetResult(0)).ToString();
+			}
+			else
+			{
+				if(e.Delta < 0)
+					buttons.Value += 1;
+				else if(e.Delta > 0)
+					buttons.Value -= 1;
+			}
 		}
 		
 		#endregion