diff --git a/pgadmin/dlg/dlgSynonym.cpp b/pgadmin/dlg/dlgSynonym.cpp
index 6917847..6d4f924 100644
--- a/pgadmin/dlg/dlgSynonym.cpp
+++ b/pgadmin/dlg/dlgSynonym.cpp
@@ -244,6 +244,14 @@ void dlgSynonym::ProcessSchemaChange()
 		      wxT("        n.nspname = ") + qtDbString(cbTargetSchema->GetValue()) + wxT(" AND\n")
 		      wxT("        p.protype  = '") + restriction + wxT("' ORDER BY proname;");
 	}
+	else if (cbTargetType->GetValue() == _("View"))
+	{
+		wxString mviewRestriction = wxT("m");
+		sql = wxT("SELECT relname FROM pg_class c, pg_namespace n\n")
+		      wxT("  WHERE c.relnamespace = n.oid AND\n")
+		      wxT("        n.nspname = ") + qtDbString(cbTargetSchema->GetValue()) + wxT(" AND\n")
+		      wxT("        (c.relkind = '") + restriction + wxT("' OR c.relkind = '") + mviewRestriction + wxT("') ORDER BY relname;");
+	}
 	else
 	{
 		sql = wxT("SELECT relname FROM pg_class c, pg_namespace n\n")
