diff --git a/agent/mibgroup/agentx/master.c b/agent/mibgroup/agentx/master.c
index 99c4123ed..d0f24a5e6 100644
--- a/agent/mibgroup/agentx/master.c
+++ b/agent/mibgroup/agentx/master.c
@@ -286,6 +286,9 @@ agentx_got_response(int operation,
          */
         CLEAR_SNMP_STRIKE_FLAGS(session->flags);
         break;
+    case NETSNMP_CALLBACK_OP_RESEND:
+        DEBUGMSGTL(("agentx/master", "callback resend\n"));
+        return 0;
     default:
         snmp_log(LOG_ERR, "Unknown operation %d in agentx_got_response\n",
                  operation);
diff --git a/snmplib/snmp_api.c b/snmplib/snmp_api.c
index 554767a83..087ba2e56 100644
--- a/snmplib/snmp_api.c
+++ b/snmplib/snmp_api.c
@@ -6731,9 +6731,6 @@ snmp_resend_request(struct session_list *slp, netsnmp_request_list *rp,
         sp->s_snmp_errno = SNMPERR_BAD_SENDTO;
         sp->s_errno = errno;
         snmp_set_detail(strerror(errno));
-        if (rp->callback)
-            rp->callback(NETSNMP_CALLBACK_OP_SEND_FAILED, sp,
-                         rp->pdu->reqid, rp->pdu, rp->cb_data);
         return -1;
     } else {
         netsnmp_get_monotonic_clock(&now);
