diff --git a/beat/web/plotters/views.py b/beat/web/plotters/views.py
index 578accb4f6522b887c157c8613cda1432183c85c..eab4599a71d4d4db259b5b04ba95b48a5a41d748 100644
--- a/beat/web/plotters/views.py
+++ b/beat/web/plotters/views.py
@@ -206,11 +206,9 @@ def plot(request):
     # Collect the data for the plot, check compatibility
     default = None
     for k, v in experiments.items():
-        xp = v['obj']
-        xp_analyzer = list(xp.analyzers())[0]
-        (analyzer_author, analyzer_name, analyzer_version) = xp_analyzer.split('/')
-
         if v['analyzer'].find('/') >= 0:
+            (analyzer_author, analyzer_name, analyzer_version) = v['analyzer'].split('/')
+            xp = v['obj']
             block = get_object_or_404(Block,
                 experiment=v['obj'],
                 algorithm__author__username=analyzer_author,
@@ -219,8 +217,8 @@ def plot(request):
                 )
         else:
             block = get_object_or_404(Block,
-                experiment=xp,
-                name=analyzer_name,
+                experiment=v['obj'],
+                name=v['analyzer'],
                 )
 
         result = get_object_or_404(Result,