diff --git a/libs/surfaces/mackie/mcp_buttons.cc b/libs/surfaces/mackie/mcp_buttons.cc index dcf311d08f..1085c7a22d 100644 --- a/libs/surfaces/mackie/mcp_buttons.cc +++ b/libs/surfaces/mackie/mcp_buttons.cc @@ -472,7 +472,11 @@ MackieControlProtocol::stop_release (Button &) LedState MackieControlProtocol::play_press (Button &) { - transport_play (); + /* if we're already rolling, and we're pressed + again, jump back to where we started last time + */ + + transport_play (session->transport_rolling()); return none; }