diff --git a/beat/web/plotters/views.py b/beat/web/plotters/views.py
index 985333124f213c58b9ab2faa24f63b5f63414acb..286ab510b92b513926dfcae204482c110e4d0d69 100644
--- a/beat/web/plotters/views.py
+++ b/beat/web/plotters/views.py
@@ -29,6 +29,7 @@ import os
 import itertools
 import base64
 import collections
+import six
 
 import logging
 logger = logging.getLogger(__name__)
@@ -122,7 +123,12 @@ def plot(request):
         report_experiments, report_legends = report._get_experiments_and_alias(alias_filter)
 
     experiments = collections.OrderedDict()
-    for xpid, analyzer, output in itertools.izip(
+    if six.PY2:
+        zip_ = itertools.izip
+    else:
+        zip_ = zip
+
+    for xpid, analyzer, output in zip_(
             report_experiments or use.getlist('experiment') or use.getlist('experiment[]'),
             itertools.cycle(use.getlist('analyzer') or use.getlist('analyzer[]')),
             itertools.cycle(use.getlist('output') or use.getlist('output[]')),