diff --git a/go.mod b/go.mod
index 00656c2d13e5021797b8933b190ebbaa6c334419..9e1ee9aad7fef8946184e03c882a8740d51bc9eb 100644
--- a/go.mod
+++ b/go.mod
@@ -5,7 +5,7 @@ go 1.19
 require (
 	github.com/go-logr/logr v1.2.3
 	github.com/golang/glog v1.0.0
-	github.com/kubevirt/device-plugin-manager v1.19.3
+	github.com/kubevirt/device-plugin-manager v1.19.4
 	golang.org/x/net v0.4.0
 	k8s.io/api v0.25.2
 	k8s.io/apimachinery v0.25.2
diff --git a/go.sum b/go.sum
index f008ae68d4dae39a9cb917c3de28f28e9599ecf8..35d0315b37c492d0ab977489de09de2affd81000 100644
--- a/go.sum
+++ b/go.sum
@@ -243,8 +243,8 @@ github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
 github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI=
 github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY=
 github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE=
-github.com/kubevirt/device-plugin-manager v1.19.3 h1:5eob2ZSsslVljj4O0I40h8a908EKlTr+xlwo4oolpss=
-github.com/kubevirt/device-plugin-manager v1.19.3/go.mod h1:gPIAptDNdxXBVbq4I2eNPlLy8ZHbd24KpjNLWmpfQuU=
+github.com/kubevirt/device-plugin-manager v1.19.4 h1:kqKOzbFceNr1Gfs3eTEj/U96NBl7HSRdZe9RDcpBx+E=
+github.com/kubevirt/device-plugin-manager v1.19.4/go.mod h1:gPIAptDNdxXBVbq4I2eNPlLy8ZHbd24KpjNLWmpfQuU=
 github.com/mailru/easyjson v0.0.0-20160728113105-d5b7844b561a/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc=
 github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc=
 github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc=
diff --git a/vendor/github.com/kubevirt/device-plugin-manager/pkg/dpm/plugin.go b/vendor/github.com/kubevirt/device-plugin-manager/pkg/dpm/plugin.go
index 95cf66ecbf3b0b6784181031da4606bd1cb266c1..be2563a0806846618bd330c9edbee115bab2714c 100644
--- a/vendor/github.com/kubevirt/device-plugin-manager/pkg/dpm/plugin.go
+++ b/vendor/github.com/kubevirt/device-plugin-manager/pkg/dpm/plugin.go
@@ -74,15 +74,16 @@ func (dpi *devicePlugin) StartServer() error {
 		return nil
 	}
 
-	if err := dpi.register(); err != nil {
-		glog.Errorf("error registering with device plugin manager: %v", err)
-		return err
-	}
 	err := dpi.serve()
 	if err != nil {
 		return err
 	}
 
+	err = dpi.register()
+	if err != nil {
+		dpi.StopServer()
+		return err
+	}
 	dpi.Running = true
 
 	return nil
diff --git a/vendor/modules.txt b/vendor/modules.txt
index 484f0146b38d5f4a88deb546fa0503bbd57f2f92..9d2743662c88902b26964365a54be0ef13ca56ef 100644
--- a/vendor/modules.txt
+++ b/vendor/modules.txt
@@ -87,7 +87,7 @@ github.com/josharian/intern
 # github.com/json-iterator/go v1.1.12
 ## explicit; go 1.12
 github.com/json-iterator/go
-# github.com/kubevirt/device-plugin-manager v1.19.3
+# github.com/kubevirt/device-plugin-manager v1.19.4
 ## explicit; go 1.14
 github.com/kubevirt/device-plugin-manager/pkg/dpm
 # github.com/mailru/easyjson v0.7.6