diff --git a/src/notify.py b/src/notify.py
index 24564c3999626f17d23c6eb24ba5d83ae184dc7c..119b366c6c7bc7efb6032d0f42f8af86074cce0b 100644
--- a/src/notify.py
+++ b/src/notify.py
@@ -212,10 +212,14 @@ class DesktopNotification:
 		if self.notif is None:
 			raise dbus.dbus_bindings.DBusException()
 		timeout = gajim.config.get('notification_timeout') # in seconds
-		self.id = self.notif.Notify(dbus.String(_('Gajim')),
+		try: self.id = self.notif.Notify(dbus.String(_('Gajim')),
 			dbus.String(path), dbus.UInt32(0), ntype, dbus.Byte(0),
 			dbus.String(event_type), dbus.String(txt),
 			[dbus.String(path)], {'default': 0}, [''], True, dbus.UInt32(timeout))
+		except AttributeError: # For libnotify 0.3.x
+			self.id = self.notif.Notify(dbus.String(_('Gajim')),
+				dbus.String(path), dbus.UInt32(0), dbus.String(event_type),
+				dbus.String(txt), dbus.String(""), {}, dbus.UInt32(timeout/1000))
 		notification_response_manager.attach_to_interface()
 		notification_response_manager.pending[self.id] = self