diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/service/submission/SubmissionService.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/service/submission/SubmissionService.kt
index efbbe6e5adb8c12eb209fada488c292634c0f44d..fc3f32667585ee228730635d6bd99d74b052528f 100644
--- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/service/submission/SubmissionService.kt
+++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/service/submission/SubmissionService.kt
@@ -111,6 +111,10 @@ object SubmissionService {
         LocalData.devicePairingSuccessfulTimestamp(0L)
     }
 
+    fun submissionSuccessful() {
+        LocalData.numberOfSuccessfulSubmissions(1)
+    }
+
     private fun deleteTeleTAN() {
         LocalData.teletan(null)
     }
diff --git a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/transaction/SubmitDiagnosisKeysTransaction.kt b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/transaction/SubmitDiagnosisKeysTransaction.kt
index d7cc02559b5e019a75464d5fb7a2f6f791cbdbad..fb9b2cb265250c4df2992c16eb6983d65427dae9 100644
--- a/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/transaction/SubmitDiagnosisKeysTransaction.kt
+++ b/Corona-Warn-App/src/main/java/de/rki/coronawarnapp/transaction/SubmitDiagnosisKeysTransaction.kt
@@ -7,6 +7,7 @@ import de.rki.coronawarnapp.transaction.SubmitDiagnosisKeysTransaction.SubmitDia
 import de.rki.coronawarnapp.transaction.SubmitDiagnosisKeysTransaction.SubmitDiagnosisKeysTransactionState.RETRIEVE_TAN
 import de.rki.coronawarnapp.transaction.SubmitDiagnosisKeysTransaction.SubmitDiagnosisKeysTransactionState.RETRIEVE_TEMPORARY_EXPOSURE_KEY_HISTORY
 import de.rki.coronawarnapp.transaction.SubmitDiagnosisKeysTransaction.SubmitDiagnosisKeysTransactionState.SUBMIT_KEYS
+import de.rki.coronawarnapp.transaction.SubmitDiagnosisKeysTransaction.SubmitDiagnosisKeysTransactionState.STORE_SUCCESS
 import de.rki.coronawarnapp.util.ProtoFormatConverterExtensions.limitKeyCount
 import de.rki.coronawarnapp.util.ProtoFormatConverterExtensions.transformKeyHistoryToExternalFormat
 
@@ -43,6 +44,7 @@ object SubmitDiagnosisKeysTransaction : Transaction() {
         RETRIEVE_TAN,
         RETRIEVE_TEMPORARY_EXPOSURE_KEY_HISTORY,
         SUBMIT_KEYS,
+        STORE_SUCCESS,
         CLOSE
     }
 
@@ -68,6 +70,12 @@ object SubmitDiagnosisKeysTransaction : Transaction() {
         executeState(SUBMIT_KEYS) {
             DiagnosisKeyService.asyncSubmitKeys(authCode, temporaryExposureKeyList)
         }
+        /****************************************************
+         * STORE SUCCESS
+         ****************************************************/
+        executeState(STORE_SUCCESS) {
+            SubmissionService.submissionSuccessful()
+        }
         /****************************************************
          * CLOSE TRANSACTION
          ****************************************************/