diff --git a/include/class.nav.php b/include/class.nav.php
index 50cfb3b1eaa0e0d5b21e4c23ca709a9271f135a9..6e0179890938e6f7a933f7b089b2368dd8e0afa2 100644
--- a/include/class.nav.php
+++ b/include/class.nav.php
@@ -280,7 +280,13 @@ class UserNav {
             if($cfg && $cfg->isKnowledgebaseEnabled())
                 $navs['kb']=array('desc'=>'Knowledgebase','href'=>'kb/index.php','title'=>'');
 
-            $navs['new']=array('desc'=>'Open New Ticket','href'=>'open.php','title'=>'');
+            // Show the "Open New Ticket" link unless BOTH client
+            // registration is disabled and client login is required for new
+            // tickets. In such a case, creating a ticket would not be
+            // possible for web clients.
+            if ($cfg->getClientRegistrationMode() != 'disabled'
+                    || !$cfg->isClientLoginRequired())
+                $navs['new']=array('desc'=>'Open New Ticket','href'=>'open.php','title'=>'');
             if($user && $user->isValid()) {
                 if(!$user->isGuest()) {
                     $navs['tickets']=array('desc'=>sprintf('Tickets (%d)',$user->getNumTickets()),