diff --git a/Ring/Ring/Features/ContactRequests/ContactRequestsViewModel.swift b/Ring/Ring/Features/ContactRequests/ContactRequestsViewModel.swift
index 08afd7a540b63435256275ede9477971efb94622..b71b934bcb1075e1dd6b221f5df789b3bd03d813 100644
--- a/Ring/Ring/Features/ContactRequests/ContactRequestsViewModel.swift
+++ b/Ring/Ring/Features/ContactRequests/ContactRequestsViewModel.swift
@@ -34,6 +34,7 @@ class ContactRequestsViewModel: Stateable, ViewModel {
     let accountsService: AccountsService
     let conversationService: ConversationsService
     let nameService: NameService
+    let presenceService: PresenceService
 
     fileprivate let disposeBag = DisposeBag()
     fileprivate let log = SwiftyBeaver.self
@@ -45,6 +46,7 @@ class ContactRequestsViewModel: Stateable, ViewModel {
         self.accountsService = injectionBag.accountService
         self.conversationService = injectionBag.conversationsService
         self.nameService = injectionBag.nameService
+        self.presenceService = injectionBag.presenceService
 
         self.injectionBag = injectionBag
 
@@ -97,6 +99,10 @@ class ContactRequestsViewModel: Stateable, ViewModel {
             })
             .disposed(by: disposeBag)
 
+        self.presenceService.subscribeBuddy(withAccountId: (self.accountsService.currentAccount?.id)!,
+                                            withUri: item.contactRequest.ringId,
+                                            withFlag: true)
+
         if let vCard = item.contactRequest.vCard {
             let saveVCardCompleted = self.contactsService.saveVCard(vCard: vCard, forContactWithRingId: item.contactRequest.ringId)
             return Observable<Void>.zip(acceptCompleted, saveVCardCompleted) { _, _ in