diff --git a/releases/ZODB3/PACKAGE.cfg b/releases/ZODB3/PACKAGE.cfg
index 52fbe2752f52aa95d58ec968a85763cda6839c7c..fbcd856d616b508747f40021140ac96ea19d183f 100644
--- a/releases/ZODB3/PACKAGE.cfg
+++ b/releases/ZODB3/PACKAGE.cfg
@@ -1,6 +1,10 @@
 <load>
   doc           svn://svn.zope.org/repos/main/ZODB/tags/*/doc/
   scripts       svn://svn.zope.org/repos/main/ZODB/tags/*/src/scripts/
+  scripts/runzeo.py    svn://svn.zope.org/repos/main/ZODB/tags/*/src/ZEO/runzeo.py
+  scripts/zeoctl.py    svn://svn.zope.org/repos/main/ZODB/tags/*/src/ZEO/zeoctl.py
+  scripts/zeopasswd.py svn://svn.zope.org/repos/main/ZODB/tags/*/src/ZEO/zeopasswd.py
+  scripts/mkzeoinst.py svn://svn.zope.org/repos/main/ZODB/tags/*/src/ZEO/mkzeoinst.py
   log.ini       svn://svn.zope.org/repos/main/ZODB/tags/*/log.ini
   test.py       svn://svn.zope.org/repos/main/ZODB/tags/*/test.py
   COPYRIGHT.txt svn://svn.zope.org/repos/main/ZODB/tags/*/COPYRIGHT.txt
diff --git a/releases/ZODB3/SETUP.cfg b/releases/ZODB3/SETUP.cfg
index 502140bbd7dd2f256cceba5b611d94c50c6d89e3..47b68e23af7b18af4a85fd4a007bad4793f291fe 100644
--- a/releases/ZODB3/SETUP.cfg
+++ b/releases/ZODB3/SETUP.cfg
@@ -5,3 +5,9 @@ script  scripts/fstail.py
 script  scripts/fstest.py
 script  scripts/repozo.py
 script  scripts/zeopack.py
+
+# scripts from ZEO package
+script  scripts/runzeo.py
+script  scripts/zeoctl.py
+script  scripts/zeopasswd.py
+script  scripts/mkzeoinst.py
diff --git a/src/ZEO/SETUP.cfg b/src/ZEO/SETUP.cfg
index b2b9b44030717aa7a5650d05a69ac98cc4f1485f..950a45fb968e4ada089c91a9a06b91505f0eba44 100644
--- a/src/ZEO/SETUP.cfg
+++ b/src/ZEO/SETUP.cfg
@@ -1,4 +1,5 @@
-script  runzeo.py
-script  zeoctl.py
-script  zeopasswd.py
-script  mkzeoinst.py
+# This file is empty even though this package contains scripts.  The
+# reason for that is that we don't want the scripts to be installed
+# for Zope releases (which ZEO is part of).  For standalone ZODB
+# releases, these scripts are installed through
+# ZODB/releases/ZODB3/PACKAGE.cfg and .../SETUP.cfg.