Index: /branches/release-40/lib/MT/Template/ContextHandlers.pm
===================================================================
--- /branches/release-40/lib/MT/Template/ContextHandlers.pm (revision 2633)
+++ /branches/release-40/lib/MT/Template/ContextHandlers.pm (revision 2640)
@@ -7712,4 +7712,6 @@
             my $preloader = sub {
                 my ($entry_id) = @_;
+                my %map;
+                return \%map unless @tag_ids;
                 my $terms = { 
                     tag_id => \@tag_ids,
@@ -7724,9 +7726,8 @@
                 };
                 my @ot_ids = MT::ObjectTag->load($terms, $args);
-                my %map;
                 $map{$_->tag_id} = 1 for @ot_ids;
                 \%map;
             };
-            if (!$entries) {
+            if (!$entries && @tag_ids) {
                 if ($tag_arg !~ m/\bNOT\b/i) {
                     $args{join} = MT::ObjectTag->join_on( 'object_id', {
