diff --git a/gladeui/glade-editor-property.c b/gladeui/glade-editor-property.c
index d79d462..4b3183c 100644
--- a/gladeui/glade-editor-property.c
+++ b/gladeui/glade-editor-property.c
@@ -3767,7 +3767,15 @@ glade_editor_property_load_by_widget (GladeEditorProperty *eprop,
 		/* properties are allowed to be missing on some internal widgets */
 		property = glade_widget_get_property (widget, eprop->klass->id);
 
-		glade_editor_property_load (eprop, property);
+		if(property) {
+			glade_editor_property_load (eprop, property);
+			gtk_widget_show (GTK_WIDGET (eprop));
+			gtk_widget_show (GTK_WIDGET (eprop->item_label));
+		}
+		else {
+			gtk_widget_hide (GTK_WIDGET (eprop));
+			gtk_widget_hide (GTK_WIDGET (eprop->item_label));
+		}
 	}
 }
 
