diff --git a/ud/store/store.go b/ud/store/store.go
index 49a884d9d960928c591d7a6404c5e0ed4b132297..11638fd53c17afcb61043125fa0b0404977d7030 100644
--- a/ud/store/store.go
+++ b/ud/store/store.go
@@ -136,8 +136,10 @@ func NewOrLoadStore(kv *versioned.KV) (*Store, error) {
 	}
 
 	if err := s.load(); err != nil {
-		if err != nil && !s.kv.Exists(err) {
+		if !s.kv.Exists(err) {
 			return s, s.save()
+		} else {
+			return nil, err
 		}
 	}