diff --git a/src/vcard.py b/src/vcard.py
index 0685976bfedafeef3fca24f0738e30233b158c05..8febe9163eb762b93456db3b110df54118198761 100644
--- a/src/vcard.py
+++ b/src/vcard.py
@@ -342,14 +342,15 @@ class VcardWindow:
 		if not self.contact.status:
 			self.contact.status = ''
 
-		# Request list time status
-		if self.gc_contact:
-			j, r = gajim.get_room_and_nick_from_fjid(self.real_jid)
-			gajim.connections[self.account].request_last_status_time(j, r,
-				self.contact.jid)
-		else:
-			gajim.connections[self.account].request_last_status_time(
-				self.contact.jid, self.contact.resource)
+		# Request list time status only if contact is offline
+		if self.contact.show == 'offline':
+			if self.gc_contact:
+				j, r = gajim.get_room_and_nick_from_fjid(self.real_jid)
+				gajim.connections[self.account].request_last_status_time(j, r,
+					self.contact.jid)
+			else:
+				gajim.connections[self.account].request_last_status_time(
+					self.contact.jid, self.contact.resource)
 
 		# do not wait for os_info if contact is not connected or has error
 		# additional check for observer is needed, as show is offline for him