diff --git a/mythtv/libs/libmythtv/tv_actions.h b/mythtv/libs/libmythtv/tv_actions.h
index eecf714..ff501ad 100644
--- a/mythtv/libs/libmythtv/tv_actions.h
+++ b/mythtv/libs/libmythtv/tv_actions.h
@@ -31,6 +31,7 @@
 #define ACTION_VIEWSCHEDULED     "VIEWSCHEDULED"
 #define ACTION_PREVRECORDED      "PREVRECORDED"
 #define ACTION_SIGNALMON         "SIGNALMON"
+#define ACTION_BOOKMARK          "BOOKMARK"
 
 /* Navigation */
 #define ACTION_JUMPPREV             "JUMPPREV"
diff --git a/mythtv/libs/libmythtv/tv_play.cpp b/mythtv/libs/libmythtv/tv_play.cpp
index d6fcb27..15dd26b 100644
--- a/mythtv/libs/libmythtv/tv_play.cpp
+++ b/mythtv/libs/libmythtv/tv_play.cpp
@@ -828,6 +828,8 @@ void TV::InitKeys(void)
             "Display scheduled recording list"), "");
     REG_KEY("TV Playback", ACTION_PREVRECORDED, QT_TRANSLATE_NOOP("MythControls",
             "Display previously recorded episodes"), "");
+    REG_KEY("TV Playback", ACTION_BOOKMARK, QT_TRANSLATE_NOOP("MythControls",
+            "Add or Remove Bookmark"), "Ctrl+K,Space,Return");
     REG_KEY("TV Playback", ACTION_SIGNALMON, QT_TRANSLATE_NOOP("MythControls",
             "Monitor Signal Quality"), "Alt+F7");
     REG_KEY("TV Playback", ACTION_JUMPTODVDROOTMENU,
@@ -5043,7 +5045,7 @@ bool TV::ActivePostQHandleAction(PlayerContext *ctx, const QStringList &actions)
     bool isdvd  = state == kState_WatchingDVD;
     bool isdisc = isdvd || state == kState_WatchingBD;
 
-    if (has_action(ACTION_SELECT, actions))
+    if (has_action(ACTION_BOOKMARK, actions))
     {
         if (!islivetv || !CommitQueuedInput(ctx))
         {
