diff --git a/data/sound-juicer.ui b/data/sound-juicer.ui
index 8a96a66..a074931 100644
--- a/data/sound-juicer.ui
+++ b/data/sound-juicer.ui
@@ -299,7 +299,6 @@
                         <property name="can_default">True</property>
                         <property name="receives_default">False</property>
                         <property name="use_stock">True</property>
-                        <signal name="clicked" handler="on_play_clicked"/>
                       </object>
                       <packing>
                         <property name="expand">False</property>
diff --git a/src/sj-main.c b/src/sj-main.c
index e36291e..8532dca 100644
--- a/src/sj-main.c
+++ b/src/sj-main.c
@@ -1732,6 +1732,7 @@ startup_cb (GApplication *app, gpointer user_data)
                                    NULL);
   gtk_button_set_label(GTK_BUTTON(select_button), _("Select None"));
   gtk_actionable_set_action_name(GTK_ACTIONABLE(select_button), "win.deselect-all");
+  gtk_actionable_set_action_name(GTK_ACTIONABLE(play_button), "win.play");
 
   /* window actions are only available via shortcuts */
   gtk_application_add_accelerator (GTK_APPLICATION (app),
diff --git a/src/sj-play.c b/src/sj-play.c
index 9b28f17..c00ebb4 100644
--- a/src/sj-play.c
+++ b/src/sj-play.c
@@ -390,13 +390,6 @@ stop_playback (void)
 /*
  * Interface entry point.
  */
-
-G_MODULE_EXPORT void
-on_play_clicked (GtkWidget *button, gpointer user_data)
-{
-  toggle_play ();
-}
-
 void toggle_play ()
 {
   GError *err = NULL;
diff --git a/src/sj-play.h b/src/sj-play.h
index 2367309..03395d3 100644
--- a/src/sj-play.h
+++ b/src/sj-play.h
@@ -37,11 +37,9 @@ void stop_ui_hack (void);
 
 void toggle_play (void);
 
- void play_next_track (void);
+void play_next_track (void);
 
- void play_previous_track (void);
-
-G_MODULE_EXPORT void on_play_clicked (GtkWidget *button, gpointer data);
+void play_previous_track (void);
 
 G_MODULE_EXPORT void on_tracklist_row_selected (GtkTreeView *treeview,
 		                gpointer user_data);
