diff --git a/gladeui/glade-editor-table.c b/gladeui/glade-editor-table.c
index 0a4de53..33a9df1 100644
--- a/gladeui/glade-editor-table.c
+++ b/gladeui/glade-editor-table.c
@@ -222,7 +222,11 @@ glade_editor_table_load (GladeEditable *editable,
 	for (list = table->properties; list; list = list->next)
 	{
 		property = list->data;
-		glade_editor_property_load_by_widget (property, widget);
+		if (glade_widget_get_property (widget, property->klass->id)) {
+			glade_editor_property_load_by_widget (property, widget);
+			gtk_widget_show (GTK_WIDGET (property));
+		}
+		else gtk_widget_hide (GTK_WIDGET (property));
 	}
 }
 
