diff --git a/pkg/extension/server.go b/pkg/extension/server.go
index f683d0914d897de21dc052f93734c6604e69ced9..be4b6f0a4a26b30692d1a0c72f212ce0789e570c 100644
--- a/pkg/extension/server.go
+++ b/pkg/extension/server.go
@@ -81,7 +81,12 @@ func (srv *Server) Update(ctx context.Context, request *UpdateRequest) (*UpdateR
 
 func (srv *Server) Action(ctx context.Context, in *pb.ActionRequest) (*pb.ActionResponse, error) {
 
-	svc, ok := srv.services[in.Extension]
+	parsed, err := ParseActionURL(in.Action)
+	if err != nil {
+		return nil, err
+	}
+
+	svc, ok := srv.services[parsed.GetExtensionID()]
 	if !ok {
 		return nil, ErrUnknownExtension
 	}