diff --git a/livesupport/src/products/gLiveSupport/src/GLiveSupport.cxx b/livesupport/src/products/gLiveSupport/src/GLiveSupport.cxx
index 6384e53ec..eebfa9ac2 100644
--- a/livesupport/src/products/gLiveSupport/src/GLiveSupport.cxx
+++ b/livesupport/src/products/gLiveSupport/src/GLiveSupport.cxx
@@ -611,7 +611,12 @@ GLiveSupport :: logout(void)                                throw ()
     storeWindowPositions();
     windowPositions.clear();
     
-    authentication->logout(sessionId);
+    try {
+        authentication->logout(sessionId);
+    } catch (XmlRpcException &e) {
+        std::cerr << "error in GLiveSupport::logout: " 
+                  << e.what() << std::endl;
+    }
     sessionId.reset();
     
     return true;