diff --git a/src/node_device/node_device_driver.c b/src/node_device/node_device_driver.c
index 8e93b0dd6f..5bde05d593 100644
--- a/src/node_device/node_device_driver.c
+++ b/src/node_device/node_device_driver.c
@@ -35,6 +35,9 @@
 #include "node_device_conf.h"
 #include "node_device_event.h"
 #include "node_device_driver.h"
+#if WITH_UDEV
+# include "node_device_udev.h"
+#endif
 #include "virvhba.h"
 #include "viraccessapicheck.h"
 #include "virutil.h"
diff --git a/src/node_device/node_device_driver.h b/src/node_device/node_device_driver.h
index 7311b603ac..6f835bc71a 100644
--- a/src/node_device/node_device_driver.h
+++ b/src/node_device/node_device_driver.h
@@ -28,12 +28,6 @@
 
 #define LINUX_NEW_DEVICE_WAIT_TIME 60
 
-#ifdef WITH_UDEV
-int
-udevNodeRegister(void);
-#endif
-
-
 typedef enum {
     MDEVCTL_CMD_START,
     MDEVCTL_CMD_STOP,
diff --git a/src/node_device/node_device_udev.h b/src/node_device/node_device_udev.h
index 8f60cbfe1b..3d1a156863 100644
--- a/src/node_device/node_device_udev.h
+++ b/src/node_device/node_device_udev.h
@@ -19,3 +19,6 @@
  */
 
 #pragma once
+
+int
+udevNodeRegister(void);