diff -ur sms_client-2.0.8y/src/driver/ucp.c smsclient-2.0.8z/src/driver/ucp.c
--- sms_client-2.0.8y/src/driver/ucp.c  2000-01-24 16:22:15.000000000 +0100
+++ smsclient-2.0.8z/src/driver/ucp.c   2006-12-02 20:45:11.000000000 +0100
@@ -241,6 +241,7 @@
           char   *src;
           char   *dest;
           int     nc;
+   char *from;

                                                 /*  DATA section         */

@@ -249,8 +250,8 @@

                             /* data:  AdC/OAdc/OAC/MT/..   */
                             /*    ->  recipient///3/...    */
-
-   nc = sprintf(msgData, "%s///%1.1d/", msisdn, msgType);
+   from="04344390001";
+   nc = sprintf(msgData, "%s/%s//%1.1d/", msisdn, from, msgType);

                             /* ... additional parameters depending on MT */
                             /* For MT=3 (alphanumeric) this is hex coded */