diff --git a/repo/fsrepo/fsrepo.go b/repo/fsrepo/fsrepo.go
index 3524cbf8d843ecebf719497ef50f63f01ca120f8..7811e639ea3042189875703118821b712f7a7db7 100644
--- a/repo/fsrepo/fsrepo.go
+++ b/repo/fsrepo/fsrepo.go
@@ -389,7 +389,7 @@ func (r *FSRepo) openKeystore() error {
 		spec = map[string]interface{}{"type": "files", "path": "keystore"}
 	}
 
-	ksType, ok := spec["type"]
+	ksType, ok := spec["type"].(string)
 	if !ok {
 		return fmt.Errorf("keystore config lacks a type")
 	}