diff --git a/src/openvpn/error.c b/src/openvpn/error.c
index 54796d03..cb2a0db1 100644
--- a/src/openvpn/error.c
+++ b/src/openvpn/error.c
@@ -268,7 +268,7 @@ x_msg_va(const unsigned int flags, const char *format, va_list arglist)
     if ((flags & M_ERRNO) && e)
     {
         openvpn_snprintf(m2, ERR_BUF_SIZE, "%s: %s (errno=%d)",
-                         m1, strerror(e), e);
+                         m1, openvpn_strerror(e, &gc), e);
         SWAP;
     }
 
