diff --git a/pd/src/x_midi.c b/pd/src/x_midi.c
index 443295d54d1c7596b39bed73f0b8296f76d03f53..3046c51e1802b6a2e3003d6247758ab563324eb0 100644
--- a/pd/src/x_midi.c
+++ b/pd/src/x_midi.c
@@ -329,12 +329,12 @@ static void bendin_list(t_bendin *x, t_symbol *s, int argc, t_atom *argv)
     if (x->x_channel != 0)
     {
         if (channel != x->x_channel) return;
-        outlet_float(x->x_outlet1, value);
+        outlet_float(x->x_outlet1, value - 8192);
     }
     else
     {
         outlet_float(x->x_outlet2, channel);
-        outlet_float(x->x_outlet1, value);
+        outlet_float(x->x_outlet1, value - 8192);
     }
 }