diff --git a/proxy/ProxyTransaction.cc b/proxy/ProxyTransaction.cc index 8042c3430c0..3f824e04584 100644 --- a/proxy/ProxyTransaction.cc +++ b/proxy/ProxyTransaction.cc @@ -43,10 +43,13 @@ ProxyTransaction::new_transaction(bool from_early_data) HttpTxnDebug("[%" PRId64 "] Starting transaction %d using sm [%" PRId64 "]", _proxy_ssn->connection_id(), _proxy_ssn->get_transact_count(), _sm->sm_id); - PluginIdentity *pi = dynamic_cast(this->get_netvc()); - if (pi) { - _sm->plugin_tag = pi->getPluginTag(); - _sm->plugin_id = pi->getPluginId(); + // PI tag valid only for internal requests + if (this->get_netvc()->get_is_internal_request()) { + PluginIdentity *pi = dynamic_cast(this->get_netvc()); + if (pi) { + _sm->plugin_tag = pi->getPluginTag(); + _sm->plugin_id = pi->getPluginId(); + } } this->increment_client_transactions_stat();