diff --git a/lnet/ChangeLog b/lnet/ChangeLog
index 019e1950dcd190a6a121bbad40da6ac7339712cf..6ebdfea25d64394da4761121b9d664d31b7943a1 100644
--- a/lnet/ChangeLog
+++ b/lnet/ChangeLog
@@ -30,6 +30,10 @@
 	ptllnd    - Portals 3.3 / UNICOS/lc 1.5.x, 2.0.x
        * bug fixes
 	
+Severity   : normal
+Frequency  : rare
+Description: gmlnd ignored some transmit errors when finalizing lnet messages.
+
 Severity   : minor
 Frequency  : rare
 Description: ptllnd logs a piece of incorrect debug info in kptllnd_peer_handle_hello.
diff --git a/lnet/klnds/gmlnd/gmlnd_comm.c b/lnet/klnds/gmlnd/gmlnd_comm.c
index ea6a8d142549e6e4a734962351892f9a5366a051..4b26f28d71c80f6652d7c3d96b1299127a26d3f4 100644
--- a/lnet/klnds/gmlnd/gmlnd_comm.c
+++ b/lnet/klnds/gmlnd/gmlnd_comm.c
@@ -191,7 +191,7 @@ gmnal_tx_done(gmnal_tx_t *tx, int rc)
 
         /* Delay finalize until tx is free */
         if (lnetmsg != NULL)
-                lnet_finalize(gmni->gmni_ni, lnetmsg, 0);
+                lnet_finalize(gmni->gmni_ni, lnetmsg, rc);
 }
 
 void