diff --git a/libs/surfaces/generic_midi/generic_midi_control_protocol.cc b/libs/surfaces/generic_midi/generic_midi_control_protocol.cc
index 54bb65c..a2308f7 100644
--- a/libs/surfaces/generic_midi/generic_midi_control_protocol.cc
+++ b/libs/surfaces/generic_midi/generic_midi_control_protocol.cc
@@ -59,7 +59,7 @@ using namespace std;
 GenericMidiControlProtocol::GenericMidiControlProtocol (Session& s)
 	: ControlProtocol (s, _("Generic MIDI"))
 	, _motorised (false)
-	, _threshold (10)
+	, _threshold (threshold_default)
 	, gui (0)
 {
 	_input_port = s.midi_input_port ();
@@ -580,10 +580,10 @@ GenericMidiControlProtocol::set_state (const XMLNode& node, int version)
 
 	if ((prop = node.property ("threshold")) != 0) {
 		if (sscanf (prop->value().c_str(), "%d", &_threshold) != 1) {
-			_threshold = 10;
+			_threshold = threshold_default;
 		}
 	} else {
-		_threshold = 10;
+		_threshold = threshold_default;
 	}
 
 	if ((prop = node.property ("motorized")) != 0) {
@@ -726,7 +726,7 @@ GenericMidiControlProtocol::load_bindings (const string& xmlpath)
 			if ((prop = (*citer)->property ("threshold")) != 0) {
 				_threshold = atoi (prop->value ());
 			} else {
-				_threshold = 10;
+				_threshold = threshold_default;
 			}
 
 		}
diff --git a/libs/surfaces/generic_midi/generic_midi_control_protocol.h b/libs/surfaces/generic_midi/generic_midi_control_protocol.h
index f09c8e4..f4f92eb 100644
--- a/libs/surfaces/generic_midi/generic_midi_control_protocol.h
+++ b/libs/surfaces/generic_midi/generic_midi_control_protocol.h
@@ -101,6 +101,7 @@ class GenericMidiControlProtocol : public ARDOUR::ControlProtocol {
 	}
 
   private:
+	static const int threshold_default = 300;
         MIDI::Port* _input_port;
         MIDI::Port* _output_port;
 	ARDOUR::microseconds_t _feedback_interval;
