diff --git a/debian/changelog b/debian/changelog
index 916d806d70f7fc1951f6730064741b48cdf1d89b..66f23178cbc4f0cf3ee0b6a6f51125db7d46b172 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,10 @@
+python-defaults (2.7.2-9) UNRELEASED; urgency=low
+
+  * Generate correct dependencies if private directory supports one Python
+    version only (closes: #644573)
+
+ -- Piotr Ożarowski <piotr@debian.org>  Sat, 08 Oct 2011 14:18:31 +0200
+
 python-defaults (2.7.2-8) unstable; urgency=high
 
   * Fix update-manager Breaks (Closes: #644491)
diff --git a/debpython/depends.py b/debpython/depends.py
index d025af03dc367c708c4df1a70f9be7cd13dc78a7..dfcd46181138fd6fce3802a83fa20ab72353f202 100644
--- a/debpython/depends.py
+++ b/debpython/depends.py
@@ -143,10 +143,13 @@ class Dependencies(object):
                     # are scripts for different Python versions: compile with
                     # default Python version (or the one requested via X-P-V)
                     args += "-V %s" % vrange_str(vr)
-                    if vr[0]:  # minimum version specified
-                        self.depend("python (>= %s)" % vrepr(vr[0]))
-                    if vr[1]:  # maximum version specified
-                        self.depend("python (<< %s)" % vrepr(vr[1]))
+                    if vr[0] == vr[1]:
+                        self.depend("python%s" % vrepr(vr[0]))
+                    else:
+                        if vr[0]:  # minimum version specified
+                            self.depend("python (>= %s)" % vrepr(vr[0]))
+                        if vr[1]:  # maximum version specified
+                            self.depend("python (<< %s)" % vrepr(vr[1]))
 
                 for pattern in options.regexpr or []:
                     args += " -X '%s'" % pattern.replace("'", r"'\''")