six.advance_iterator -> next
diff --git a/jinja2/compiler.py b/jinja2/compiler.py
index 894317b..ce8e06d 100644
--- a/jinja2/compiler.py
+++ b/jinja2/compiler.py
@@ -8,6 +8,8 @@
     :copyright: (c) 2010 by the Jinja Team.
     :license: BSD, see LICENSE for more details.
 """
+import six
+
 from itertools import chain
 from copy import deepcopy
 from jinja2 import nodes
@@ -15,8 +17,7 @@
 from jinja2.visitor import NodeVisitor
 from jinja2.exceptions import TemplateAssertionError
 from jinja2.utils import Markup, concat, escape, is_python_keyword
-from jinja2._compat import range_type
-import six
+from jinja2._compat import range_type, next
 from six.moves import cStringIO as StringIO, map
 
 
@@ -1359,7 +1360,7 @@
             public_names = [x for x in assignment_frame.toplevel_assignments
                             if not x.startswith('_')]
             if len(assignment_frame.toplevel_assignments) == 1:
-                name = six.advance_iterator(iter(assignment_frame.toplevel_assignments))
+                name = next(iter(assignment_frame.toplevel_assignments))
                 self.writeline('context.vars[%r] = l_%s' % (name, name))
             else:
                 self.writeline('context.vars.update({')