diff -ruNp module-init-tools-3.2.2~/modprobe.c module-init-tools-3.2.2/modprobe.c
--- module-init-tools-3.2.2~/modprobe.c	2006-04-12 08:22:05.000000000 +0100
+++ module-init-tools-3.2.2/modprobe.c	2006-04-12 08:22:17.000000000 +0100
@@ -1642,10 +1642,10 @@ int main(int argc, char *argv[])
 				read_config(aliasfilename, modulearg, 0,
 					    remove, &modoptions, &commands,
 					    &aliases, &blacklist);
-				aliases = apply_blacklist(aliases, blacklist);
 			}
 		}
 
+		aliases = apply_blacklist(aliases, blacklist);
 		if (aliases) {
 			errfn_t err = error;
 
diff -ruN module-init-tools-3.3-pre11.orig/doc/modprobe.conf.sgml module-init-tools-3.3-pre11/doc/modprobe.conf.sgml
--- module-init-tools-3.3-pre11.orig/doc/modprobe.conf.sgml	2007-06-13 04:14:34.000000000 +0200
+++ module-init-tools-3.3-pre11/doc/modprobe.conf.sgml	2007-06-13 04:14:23.000000000 +0200
@@ -184,6 +184,10 @@
 	    <command>blacklist</command> keyword indicates that all of
 	    that particular module's internal aliases are to be ignored.
 	  </para>
+	  <para>
+	    On Debian and Ubuntu systems this keyword applies to user-defined
+	    aliases as well.
+	  </para>
         </listitem>
       </varlistentry>
     </variablelist>
