         
         viewModel.postReply(commentId: commentViewModel.commentId, comment: text) { [weak self] result in
 
+            guard let self else {
+                return
+            }
+
             switch result {
             case .success:
-                self?.replyComposeController.closeAndReset()
+                self.replyComposeController.closeAndReset()
                 
                 // Try to refresh page
-                self?.viewModel.fetchTalkPage { [weak self] result in
+                self.viewModel.fetchTalkPage { [weak self] result in
 
                     switch result {
                     case .success:

                }
            case .failure(let error):
                DDLogError("Failure publishing reply: \(error)")
                self?.replyComposeController.isLoading = false

                if (error as NSError).wmf_isNetworkConnectionError() {
                    let title = TalkPageLocalizedStrings.replyFailedAlertTitle

                        }
                    }
                } else {
                    self?.showUnexpectedErrorAlert(on: composeViewController)
                }
            }
        }
