diff --git a/backup/backup.go b/backup/backup.go
index 38ebfe65eb2f98191bb3c8427b12b87dcd4fe2a1..46f5bf73019e9c26e66b2a780f141a5b788647a4 100644
--- a/backup/backup.go
+++ b/backup/backup.go
@@ -138,7 +138,7 @@ func InitializeBackup(password string, updateBackupCb UpdateBackupFn,
 func ResumeBackup(updateBackupCb UpdateBackupFn, container *messenger.Container,
 	e2e E2e, session Session, ud UserDiscovery, kv *versioned.KV,
 	rng *fastRNG.StreamGenerator) (*Backup, error) {
-	_, _, _, err := loadBackup(store.GetKV())
+	_, _, _, err := loadBackup(kv)
 	if err != nil {
 		return nil, err
 	}
diff --git a/backup/backup_test.go b/backup/backup_test.go
index 5b1f87377b5aff45d62d30ff2b3a9606dd0a88f7..f61dc0a06b02adcaa3218c909a90dda6c90c3985 100644
--- a/backup/backup_test.go
+++ b/backup/backup_test.go
@@ -113,7 +113,7 @@ func Test_ResumeBackup(t *testing.T) {
 	}
 
 	// Get key, salt, and parameters of resumed backup
-	key2, salt2, _, err := loadBackup(b.store.GetKV())
+	key2, salt2, _, err := loadBackup(b.kv)
 	if err != nil {
 		t.Errorf("Failed to load key, salt, and params from resumed "+
 			"backup: %+v", err)
@@ -148,7 +148,9 @@ func Test_ResumeBackup(t *testing.T) {
 func Test_resumeBackup_NoKeyError(t *testing.T) {
 	expectedErr := "object not found"
 	s := storage.InitTestingSession(t)
-	_, err := resumeBackup(nil, nil, s, &interfaces.BackupContainer{}, nil)
+	rngGen := fastRNG.NewStreamGenerator(1000, 10, csprng.NewSystemRNG)
+	_, err := ResumeBackup(nil, &messenger.Container{}, newMockE2e(t), newMockSession(t),
+		newMockUserDiscovery(), s.GetKV(), rngGen)
 	if err == nil || !strings.Contains(err.Error(), expectedErr) {
 		t.Errorf("ResumeBackup did not return the expected error when no "+
 			"password is present.\nexpected: %s\nreceived: %+v", expectedErr, err)