diff --git a/src/Core/Banshee.ThickClient/Banshee.MediaProfiles.Gui/ProfileConfigurationDialog.cs b/src/Core/Banshee.ThickClient/Banshee.MediaProfiles.Gui/ProfileConfigurationDialog.cs
index 53bb31c..984218f 100644
--- a/src/Core/Banshee.ThickClient/Banshee.MediaProfiles.Gui/ProfileConfigurationDialog.cs
+++ b/src/Core/Banshee.ThickClient/Banshee.MediaProfiles.Gui/ProfileConfigurationDialog.cs
@@ -272,14 +272,16 @@ namespace Banshee.MediaProfiles.Gui
                 for(int i = 0; i < variable.Enables.Length; i++) {
                    if(variable_widgets.ContainsKey(variable.Enables[i])) {
                        variable_widgets[variable.Enables[i]].Visible = check.Active;
-                       variable_widgets[".label." + variable.Enables[i]].Visible = check.Active;
+                       if(variable_widgets.ContainsKey(".label." + variable.Enables[i]))
+                           variable_widgets[".label." + variable.Enables[i]].Visible = check.Active;
                    }
                 }
 
                 for(int i = 0; i < variable.Disables.Length; i++) {
                    if(variable_widgets.ContainsKey(variable.Disables[i])) {
                        variable_widgets[variable.Disables[i]].Visible = !check.Active;
-                       variable_widgets[".label." + variable.Disables[i]].Visible = !check.Active;
+                       if(variable_widgets.ContainsKey(".label." + variable.Disables[i]))
+                           variable_widgets[".label." + variable.Disables[i]].Visible = !check.Active;
                    }
                 }
             };
@@ -424,7 +426,8 @@ namespace Banshee.MediaProfiles.Gui
                         for(int i = 0; i < possible_value.Disables.Length; i++) {
                             if(variable_widgets.ContainsKey(possible_value.Disables[i])) {
                                 variable_widgets[possible_value.Disables[i]].Visible = false;
-                                variable_widgets[".label." + possible_value.Disables[i]].Visible = false;
+                                if(variable_widgets.ContainsKey(".label." + possible_value.Disables[i]))
+                                    variable_widgets[".label." + possible_value.Disables[i]].Visible = false;
                             }
                         }
                     }
@@ -433,7 +436,8 @@ namespace Banshee.MediaProfiles.Gui
                         for(int i = 0; i < possible_value.Enables.Length; i++) {
                             if(variable_widgets.ContainsKey(possible_value.Enables[i])) {
                                 variable_widgets[possible_value.Enables[i]].Visible = true;
-                                variable_widgets[".label." + possible_value.Enables[i]].Visible = true;
+                                if(variable_widgets.ContainsKey(".label." + possible_value.Enables[i]))
+                                    variable_widgets[".label." + possible_value.Enables[i]].Visible = true;
                             }
                         }
                     }
