diff --git a/src/roster_window.py b/src/roster_window.py
index a8e902e23fc5208bab2a1b6ed46f7e5c66cd1ba4..283513e983e0d96e0f3aa6741abe6c7b6cc87f97 100644
--- a/src/roster_window.py
+++ b/src/roster_window.py
@@ -2254,9 +2254,8 @@ class RosterWindow:
 					block_menuitem.connect('activate', self.on_block, iter, None)
 					unblock_menuitem.hide()
 		else:
-			block_menuitem.set_no_show_all(True)
 			unblock_menuitem.set_no_show_all(True)
-			block_menuitem.hide()
+			block_menuitem.set_sensitive(False)
 			unblock_menuitem.hide()
 
 		event_button = gtkgui_helpers.get_possible_button_event(event)
@@ -2412,7 +2411,7 @@ class RosterWindow:
 		menu.append(item)
 
 		# Block
-		if is_blocked:
+		if is_blocked and gajim.connections[account].privacy_rules_supported:
 			unblock_menuitem = gtk.ImageMenuItem(_('_Unblock'))
 			icon = gtk.image_new_from_stock(gtk.STOCK_STOP, gtk.ICON_SIZE_MENU)
 			unblock_menuitem.set_image(icon)
@@ -2424,7 +2423,10 @@ class RosterWindow:
 			block_menuitem.set_image(icon)
 			block_menuitem.connect('activate', self.on_block, None, list_)
 			menu.append(block_menuitem)
-		
+
+			if not gajim.connections[account].privacy_rules_supported:
+				block_menuitem.set_sensitive(False)
+
 		# Remove 
 		remove_item = gtk.ImageMenuItem(_('_Remove from Roster'))
 		icon = gtk.image_new_from_stock(gtk.STOCK_REMOVE, gtk.ICON_SIZE_MENU)
@@ -2607,7 +2609,7 @@ class RosterWindow:
 				if group in gajim.connections[account].blocked_groups:
 					is_blocked = True
 
-			if is_blocked:
+			if is_blocked and gajim.connections[account].privacy_rules_supported:
 				unblock_menuitem = gtk.ImageMenuItem(_('_Unblock'))
 				icon = gtk.image_new_from_stock(gtk.STOCK_STOP, gtk.ICON_SIZE_MENU)
 				unblock_menuitem.set_image(icon)
@@ -2619,6 +2621,8 @@ class RosterWindow:
 				block_menuitem.set_image(icon)
 				block_menuitem.connect('activate', self.on_block, iter, list_)
 				menu.append(block_menuitem)
+				if not gajim.connections[account].privacy_rules_supported:
+					block_menuitem.set_sensitive(False)
 
 			# Remove group
 			remove_item = gtk.ImageMenuItem(_('_Remove from Roster'))