diff --git a/cmd/rpcdaemon/main.go b/cmd/rpcdaemon/main.go
index eb24e1e28c1996d7e10649f81236298f5f18eb1c..a3a64814f4c515fe3dca5fc777ff42534a5a0351 100644
--- a/cmd/rpcdaemon/main.go
+++ b/cmd/rpcdaemon/main.go
@@ -22,7 +22,9 @@ func main() {
 			return nil
 		}
 		defer db.Close()
-		defer borDb.Close()
+		if borDb != nil {
+			defer borDb.Close()
+		}
 
 		apiList := commands.APIList(db, borDb, backend, txPool, mining, starknet, ff, stateCache, blockReader, *cfg, nil)
 		if err := cli.StartRpcServer(ctx, *cfg, apiList); err != nil {