diff --git a/src/notify.py b/src/notify.py
index 548e33ad6953257f841d86995401d0eada7e15ca..66fcfc4ac080f2e9c97a5d78b44041f9f2accb32 100644
--- a/src/notify.py
+++ b/src/notify.py
@@ -57,19 +57,22 @@ try:
 except Exception:
 	USER_HAS_GROWL = False
 
-def setup_indicator_server(): 
-	server = indicate.indicate_server_ref_default() 
-	server.set_type('message.im') 
-	server.set_desktop_file('/usr/share/applications/gajim.desktop') 
-	server.connect('server-display', server_display) 
-	server.show() 
-
-def display(indicator, account, jid, msg_type): 
-	gajim.interface.handle_event(account, jid, msg_type) 
-	indicator.hide() 
-
-def server_display(server): 
-	win = gajim.interface.roster.window 
+if gajim.HAVE_INDICATOR:
+	import indicate
+
+def setup_indicator_server():
+	server = indicate.indicate_server_ref_default()
+	server.set_type('message.im')
+	server.set_desktop_file('/usr/share/applications/gajim.desktop')
+	server.connect('server-display', server_display)
+	server.show()
+
+def display(indicator, account, jid, msg_type):
+	gajim.interface.handle_event(account, jid, msg_type)
+	indicator.hide()
+
+def server_display(server):
+	win = gajim.interface.roster.window
 	win.present()
 
 def get_show_in_roster(event, account, contact, session=None):
@@ -604,7 +607,7 @@ class DesktopNotification:
 			if version >= [0, 3, 2]:
 				hints['urgency'] = dbus.Byte(0) # Low Urgency
 				hints['category'] = dbus.String(ntype)
-				# it seems notification-daemon doesn't like empty text 
+				# it seems notification-daemon doesn't like empty text
 				if self.text:
 					text = self.text
 				else: