diff --git a/plugin-registry/main.go b/plugin-registry/main.go
index aff913d706b97f38c426be192368c02b297e5491..d492f8ddb64f3a36781196aef1ac496b1df1cea9 100644
--- a/plugin-registry/main.go
+++ b/plugin-registry/main.go
@@ -66,14 +66,15 @@ func registerPlugins() *PluginRegistry {
 				panic(err)
 			}
 
-			dirHashed, err := dirhash.HashDir(dirPath, dir.Name()+manifest.Firmware, dirhash.DefaultHash)
+			zipPath := filepath.Join(dirPath, util.BundledPluginName)
+			zipHashed, err := dirhash.HashZip(zipPath, dirhash.DefaultHash)
 			if err != nil {
 				panic(err)
 			}
 
 			var plugin *Plugin
 			for i, p := range plugins {
-				if p.Hash == dirHashed {
+				if p.Hash == zipHashed {
 					plugin = p
 					plugins[i] = plugins[len(plugins)-1]
 					plugins = plugins[:len(plugins)-1]
@@ -85,7 +86,7 @@ func registerPlugins() *PluginRegistry {
 				plugin = &Plugin{
 					ID:       uuid.New(),
 					Path:     filepath.Join(dirPath, util.BundledPluginName),
-					Hash:     dirHashed,
+					Hash:     zipHashed,
 					Manifest: manifest,
 				}
 			}