diff --git a/libs/surfaces/mackie/surface.cc b/libs/surfaces/mackie/surface.cc
index 1fea8d7..c513793 100644
--- a/libs/surfaces/mackie/surface.cc
+++ b/libs/surfaces/mackie/surface.cc
@@ -492,7 +492,13 @@ Surface::handle_midi_controller_message (MIDI::Parser &, MIDI::EventTwoBytes* ev
 		*/
 		ticks = 1;
 	}
-	float delta = sign * (ticks / (float) 0x3f);
+
+	float delta = 0;
+	if (mcp().modifier_state() == MackieControlProtocol::MODIFIER_CONTROL) {
+		delta = sign * (ticks / (float) 0xff);
+	} else {
+		delta = sign * (ticks / (float) 0x3f);
+	}
 	
 	if (!pot) {
 		if (ev->controller_number == Jog::ID && _jog_wheel) {
