diff --git a/sflphone-client-gnome/src/uimanager.c b/sflphone-client-gnome/src/uimanager.c
index 50f4d0abbcd0155f76592b070ff1db061c16ffbe..22b37d47e8e1f7dce7e39ed4890fa098c7a9973c 100644
--- a/sflphone-client-gnome/src/uimanager.c
+++ b/sflphone-client-gnome/src/uimanager.c
@@ -277,9 +277,11 @@ update_actions()
 
                 if (active_calltree == current_calls)
                     gtk_toolbar_insert (GTK_TOOLBAR (toolbar), GTK_TOOL_ITEM (hangUpWidget), 1);
-		else if(active_calltree == history)
-		    gtk_toolbar_insert(GTK_TOOLBAR (toolbar), GTK_TOOL_ITEM(playRecordWidget), 3);
-
+		else if(active_calltree == history) {
+		    if(selectedCall->_recordfile && (g_strcmp0(selectedCall->_recordfile, "") != 0)) {
+		        gtk_toolbar_insert(GTK_TOOLBAR (toolbar), GTK_TOOL_ITEM(playRecordWidget), 3);
+		    }
+		}
                 break;
             case CALL_STATE_CURRENT:
                 DEBUG ("UIManager: Call State Current");