string descr 0 is language identifier
diff --git a/sam3s_example/simtrace/usb.c b/sam3s_example/simtrace/usb.c
index 1e20062..81857e9 100644
--- a/sam3s_example/simtrace/usb.c
+++ b/sam3s_example/simtrace/usb.c
@@ -37,6 +37,14 @@
  *       USB String descriptors 
  *------------------------------------------------------------------------------*/
 
+
+static const unsigned char langDesc[] = {
+
+    USBStringDescriptor_LENGTH(1),
+    USBGenericDescriptor_STRING,
+    USBStringDescriptor_ENGLISH_US
+};
+
 const unsigned char productStringDescriptor[] = {
 
     USBStringDescriptor_LENGTH(8),
@@ -138,7 +146,7 @@
  * because 0 also stands for "no string desc"? 
  * on the other hand, dmesg output: 
  * "string descriptor 0 malformed (err = -61), defaulting to 0x0409" */
-    0,
+    langDesc,
     productStringDescriptor,
     snifferConfigStringDescriptor,
     CCIDConfigStringDescriptor,