if (type == GUC_HXG_TYPE_RESPONSE_FAILURE) {
                g2h_fence->fail = true;
                g2h_fence->error =
-                       FIELD_GET(GUC_HXG_FAILURE_MSG_0_ERROR, msg[0]);
+                       FIELD_GET(GUC_HXG_FAILURE_MSG_0_ERROR, msg[1]);
                g2h_fence->hint =
-                       FIELD_GET(GUC_HXG_FAILURE_MSG_0_HINT, msg[0]);
+                       FIELD_GET(GUC_HXG_FAILURE_MSG_0_HINT, msg[1]);
        } else if (type == GUC_HXG_TYPE_NO_RESPONSE_RETRY) {
                g2h_fence->retry = true;
                g2h_fence->reason =
-                       FIELD_GET(GUC_HXG_RETRY_MSG_0_REASON, msg[0]);
+                       FIELD_GET(GUC_HXG_RETRY_MSG_0_REASON, msg[1]);
        } else if (g2h_fence->response_buffer) {
                g2h_fence->response_len = response_len;
                memcpy(g2h_fence->response_buffer, msg + GUC_CTB_MSG_MIN_LEN,