diff --git a/doc/version.mk b/doc/version.mk
index d801b09105e1cde46aeee40707e160b4213bfadc..cca9ae5c12583584ec9f0e0e52daeda22339d0ac 100644
--- a/doc/version.mk
+++ b/doc/version.mk
@@ -1,4 +1,4 @@
-NVIDIA_VERSION = 470.94
+NVIDIA_VERSION = 470.141.03
 
 # This file.
 VERSION_MK_FILE := $(lastword $(MAKEFILE_LIST))
diff --git a/samples/version.mk b/samples/version.mk
index d801b09105e1cde46aeee40707e160b4213bfadc..cca9ae5c12583584ec9f0e0e52daeda22339d0ac 100644
--- a/samples/version.mk
+++ b/samples/version.mk
@@ -1,4 +1,4 @@
-NVIDIA_VERSION = 470.94
+NVIDIA_VERSION = 470.141.03
 
 # This file.
 VERSION_MK_FILE := $(lastword $(MAKEFILE_LIST))
diff --git a/src/libXNVCtrl/version.mk b/src/libXNVCtrl/version.mk
index d801b09105e1cde46aeee40707e160b4213bfadc..cca9ae5c12583584ec9f0e0e52daeda22339d0ac 100644
--- a/src/libXNVCtrl/version.mk
+++ b/src/libXNVCtrl/version.mk
@@ -1,4 +1,4 @@
-NVIDIA_VERSION = 470.94
+NVIDIA_VERSION = 470.141.03
 
 # This file.
 VERSION_MK_FILE := $(lastword $(MAKEFILE_LIST))
diff --git a/src/libXNVCtrlAttributes/NvCtrlAttributes.c b/src/libXNVCtrlAttributes/NvCtrlAttributes.c
index 0d4aea0b08e1345670245c41d05f3cbb3992cddc..677e5aa6b3d2ceae1342a6f3ab133f9700da108f 100644
--- a/src/libXNVCtrlAttributes/NvCtrlAttributes.c
+++ b/src/libXNVCtrlAttributes/NvCtrlAttributes.c
@@ -152,6 +152,20 @@ const CtrlTargetTypeInfo *NvCtrlGetTargetTypeInfoByName(const char *name)
 }
 
 
+static int NvCtrlConvertTargetTypeIndex(int nvctrl_type)
+{
+    int i;
+
+    for (i = 0; i < targetTypeInfoTableLen; i++) {
+        if (targetTypeInfoTable[i].nvctrl == nvctrl_type) {
+            return i;
+        }
+    }
+
+    return INVALID_TARGET;
+}
+
+
 
 /*
  * Initializes the control panel backend; this includes probing for the
@@ -1819,7 +1833,8 @@ NvCtrlEventHandleNextEvent(NvCtrlEventHandle *handle, CtrlEvent *event)
                 (XNVCtrlAttributeChangedEventTarget *) &xevent;
 
             event->type        = CTRL_EVENT_TYPE_INTEGER_ATTRIBUTE;
-            event->target_type = nvctrlevent->target_type;
+            event->target_type =
+                NvCtrlConvertTargetTypeIndex(nvctrlevent->target_type);
             event->target_id   = nvctrlevent->target_id;
 
             event->int_attr.attribute               = nvctrlevent->attribute;
@@ -1838,7 +1853,8 @@ NvCtrlEventHandleNextEvent(NvCtrlEventHandle *handle, CtrlEvent *event)
                 (XNVCtrlAttributeChangedEventTargetAvailability *) &xevent;
 
             event->type        = CTRL_EVENT_TYPE_INTEGER_ATTRIBUTE;
-            event->target_type = nvctrlevent->target_type;
+            event->target_type =
+                NvCtrlConvertTargetTypeIndex(nvctrlevent->target_type);
             event->target_id   = nvctrlevent->target_id;
 
             event->int_attr.attribute               = nvctrlevent->attribute;
@@ -1858,7 +1874,8 @@ NvCtrlEventHandleNextEvent(NvCtrlEventHandle *handle, CtrlEvent *event)
                 (XNVCtrlStringAttributeChangedEventTarget *) &xevent;
 
             event->type        = CTRL_EVENT_TYPE_STRING_ATTRIBUTE;
-            event->target_type = nvctrlevent->target_type;
+            event->target_type =
+                NvCtrlConvertTargetTypeIndex(nvctrlevent->target_type);
             event->target_id   = nvctrlevent->target_id;
 
             event->str_attr.attribute = nvctrlevent->attribute;
@@ -1875,7 +1892,8 @@ NvCtrlEventHandleNextEvent(NvCtrlEventHandle *handle, CtrlEvent *event)
                 (XNVCtrlBinaryAttributeChangedEventTarget *) &xevent;
 
             event->type        = CTRL_EVENT_TYPE_BINARY_ATTRIBUTE;
-            event->target_type = nvctrlevent->target_type;
+            event->target_type =
+                NvCtrlConvertTargetTypeIndex(nvctrlevent->target_type);
             event->target_id   = nvctrlevent->target_id;
 
             event->bin_attr.attribute = nvctrlevent->attribute;
diff --git a/src/version.mk b/src/version.mk
index d801b09105e1cde46aeee40707e160b4213bfadc..cca9ae5c12583584ec9f0e0e52daeda22339d0ac 100644
--- a/src/version.mk
+++ b/src/version.mk
@@ -1,4 +1,4 @@
-NVIDIA_VERSION = 470.94
+NVIDIA_VERSION = 470.141.03
 
 # This file.
 VERSION_MK_FILE := $(lastword $(MAKEFILE_LIST))
diff --git a/version.mk b/version.mk
index d801b09105e1cde46aeee40707e160b4213bfadc..cca9ae5c12583584ec9f0e0e52daeda22339d0ac 100644
--- a/version.mk
+++ b/version.mk
@@ -1,4 +1,4 @@
-NVIDIA_VERSION = 470.94
+NVIDIA_VERSION = 470.141.03
 
 # This file.
 VERSION_MK_FILE := $(lastword $(MAKEFILE_LIST))