diff --git a/src/common/i18n.py b/src/common/i18n.py
index 2ff3cd2a059b0c3402b49c90c3605e04608cda7c..cb9e250f9c72e66820d8ca43067735812085e6c4 100644
--- a/src/common/i18n.py
+++ b/src/common/i18n.py
@@ -52,7 +52,7 @@ def Q_(s):
 	# widget.set_text(s)
 	# Q_() removes the ?vcard: 
 	# but gettext while parsing the file detects ?vcard:Unknown as a whole string.
-	# translator can either put the ?vcard: part or no (easier for him to no)
+	# translator can either put the ?vcard: part or no (easier for him or her to no)
 	# nothing fails
 	s = _(s)
 	if s[0] == '?':
diff --git a/src/gajim.py b/src/gajim.py
index dd639ec75211e7afb3b5eb97dc60da8e11064b28..037970483fa74813b73656f0fd1e9671a56d45c1 100755
--- a/src/gajim.py
+++ b/src/gajim.py
@@ -561,7 +561,7 @@ class Interface:
 
 	def handle_event_unsubscribed(self, account, jid):
 		dialogs.InformationDialog(_('Contact "%s" removed subscription from you') % jid,
-				_('You will always see him as offline.'))
+				_('You will always see him or her as offline.'))
 		if self.remote and self.remote.is_enabled():
 			self.remote.raise_signal('Unsubscribed', (account, jid))
 	
diff --git a/src/roster_window.py b/src/roster_window.py
index 20a47b76cd9d927bba29be2a1f31662622b24467..89906710a49141047603087d494f21880ac895e5 100644
--- a/src/roster_window.py
+++ b/src/roster_window.py
@@ -1353,7 +1353,7 @@ _('If "%s" accepts this request you will know his or her status.') %jid)
 		'''Remove a contact'''
 		window = dialogs.ConfirmationDialogCheck(
 			_('Contact "%s" will be removed from your roster') % (user.name),
-			_('By removing this contact you also by default remove authorization resulting in him/her always seeing you as offline.'),
+			_('By removing this contact you also by default remove authorization resulting in him or her always seeing you as offline.'),
 			_('I want this contact to know my status after removal'))
 		# FIXME:
 		# maybe use 2 optionboxes from which the user can select? (better)