diff --git a/indra/newview/llviewerjoystick.cpp b/indra/newview/llviewerjoystick.cpp
index de4ac848ca30dbdbe62d8cd0fd11fb1e14d2a33f..f45d125512669f9092904b67c5f2925b292f9e25 100644
--- a/indra/newview/llviewerjoystick.cpp
+++ b/indra/newview/llviewerjoystick.cpp
@@ -477,7 +477,7 @@ void LLViewerJoystick::initDevice(void * preffered_device /*LPDIRECTINPUTDEVICE8
 
     size_t dest_size = sizeof(mNdofDev->product);
     strncpy(mNdofDev->product, name.c_str(), dest_size-1);
-    mNdofDev->product[dest_size] = '\0';
+    mNdofDev->product[dest_size-1] = '\0';
     
     mNdofDev->manufacturer[0] = '\0';