diff --git a/setup.py b/setup.py
index 481079f04d9f27686a7ca8638dd6be29d0781054..5a3c138aacdb9d251a5588297b04e3db927ec5d5 100644
--- a/setup.py
+++ b/setup.py
@@ -14,8 +14,8 @@ if sys.version_info < (2,4):
     cython_dir = os.path.join(get_python_lib(prefix=''), 'Cython')
     compiler_dir = os.path.join(cython_dir, 'Compiler')
     setup_args['data_files'] = [
-        {compiler_dir : ['Cython/Compiler/Lexicon.pickle'],
-         cython_dir   : ['Cython/Includes/*.pxd']}]
+        (compiler_dir, ['Cython/Compiler/Lexicon.pickle']),
+        (cython_dir,   ['Cython/Includes/*.pxd'])]
 else:
     setup_args['package_data'] = {'Cython.Compiler' : ['Lexicon.pickle'],
                                   'Cython' : ['Includes/*.pxd']}