Index: gw/smsc/smpp_pdu.def
===================================================================
--- gw/smsc/smpp_pdu.def	(revision 4834)
+++ gw/smsc/smpp_pdu.def	(working copy)
@@ -352,7 +352,7 @@
     TLV_OCTETS(dest_subaddress, 2, 23)
     TLV_INTEGER(language_indicator, 1)
     TLV_OCTETS(its_session_info, 2, 2)
-    TLV_OCTETS(network_error_code, 3, 3)
+    TLV_INTEGER(network_error_code, 3)
     TLV_INTEGER(message_state, 1)
     TLV_NULTERMINATED(receipted_message_id, 65)
     OPTIONAL_END
Index: gw/smsc/smsc_smpp.c
===================================================================
--- gw/smsc/smsc_smpp.c	(revision 4834)
+++ gw/smsc/smsc_smpp.c	(working copy)
@@ -1474,7 +1474,7 @@
                 debug("bb.sms.smpp",0,"SMPP[%s] handle_pdu, got DLR",
                       octstr_get_cstr(smpp->conn->id));
                 dlrmsg = handle_dlr(smpp, pdu->u.data_sm.source_addr, NULL, pdu->u.data_sm.message_payload,
-                                    pdu->u.data_sm.receipted_message_id, pdu->u.data_sm.message_state, pdu->u.data_sm.network_error_code);
+                                    pdu->u.data_sm.receipted_message_id, pdu->u.data_sm.message_state, NULL);
                 if (dlrmsg != NULL) {
                     if (dlrmsg->sms.meta_data == NULL)
                         dlrmsg->sms.meta_data = octstr_create("");
@@ -1532,7 +1532,7 @@
                       octstr_get_cstr(smpp->conn->id));
 
                 dlrmsg = handle_dlr(smpp, pdu->u.deliver_sm.source_addr, pdu->u.deliver_sm.short_message, pdu->u.deliver_sm.message_payload,
-                                    pdu->u.deliver_sm.receipted_message_id, pdu->u.deliver_sm.message_state, pdu->u.deliver_sm.network_error_code);
+                                    pdu->u.deliver_sm.receipted_message_id, pdu->u.deliver_sm.message_state, NULL);
                 resp = smpp_pdu_create(deliver_sm_resp, pdu->u.deliver_sm.sequence_number);
                 if (dlrmsg != NULL) {
                     if (dlrmsg->sms.meta_data == NULL)
