diff --git a/EtsiClientGen/patches/fixCWorldLinksAPI.patch b/EtsiClientGen/patches/fixCWorldLinksAPI.patch
new file mode 100644
index 0000000000000000000000000000000000000000..5f603b66cc11a620ad4cc2c47b05f60119c378d0
--- /dev/null
+++ b/EtsiClientGen/patches/fixCWorldLinksAPI.patch
@@ -0,0 +1,36 @@
+--- WorldLinksAPI.c	2024-09-17 23:30:43.463539480 +0200
++++ WorldLinksAPI_corrected.c	2024-09-17 23:30:37.923482059 +0200
+@@ -156,16 +156,7 @@
+     sprintf(localVarToReplace_worldLinkUUID, "{%s}", "worldLinkUUID");
+ 
+     localVarPath = strReplace(localVarPath, localVarToReplace_worldLinkUUID, worldLinkUUID);
+-    if(worldLinkUUID == NULL) {
+-        goto end;
+-    }
+-    char* localVarToReplace_worldLinkUUID = malloc(sizeOfPathParams_worldLinkUUID);
+-    sprintf(localVarToReplace_worldLinkUUID, "{%s}", "worldLinkUUID");
+-
+-    localVarPath = strReplace(localVarPath, localVarToReplace_worldLinkUUID, worldLinkUUID);
+-
+-
+-
++    
+     // header parameters
+     char *keyHeader_token = NULL;
+     char * valueHeader_token = 0;
+@@ -266,15 +257,6 @@
+     sprintf(localVarToReplace_worldLinkUUID, "{%s}", "worldLinkUUID");
+ 
+     localVarPath = strReplace(localVarPath, localVarToReplace_worldLinkUUID, worldLinkUUID);
+-    if(worldLinkUUID == NULL) {
+-        goto end;
+-    }
+-    char* localVarToReplace_worldLinkUUID = malloc(sizeOfPathParams_worldLinkUUID);
+-    sprintf(localVarToReplace_worldLinkUUID, "{%s}", "worldLinkUUID");
+-
+-    localVarPath = strReplace(localVarPath, localVarToReplace_worldLinkUUID, worldLinkUUID);
+-
+-
+ 
+     // header parameters
+     char *keyHeader_token = NULL;