diff --git a/lib/modules/Stdio.pmod/Terminfo.pmod b/lib/modules/Stdio.pmod/Terminfo.pmod
index 18f792d89328077c1e22e3707ff4ce0df262bc4f..8e076304aceefa77d591ada546dc9f4bcd39254c 100644
--- a/lib/modules/Stdio.pmod/Terminfo.pmod
+++ b/lib/modules/Stdio.pmod/Terminfo.pmod
@@ -1,4 +1,4 @@
-// $Id: Terminfo.pmod,v 1.3 1999/03/17 23:26:03 marcus Exp $
+// $Id: Terminfo.pmod,v 1.4 1999/03/23 20:48:01 marcus Exp $
 
 
 #if constant(thread_create)
@@ -718,7 +718,7 @@ object defaultTermcapDB()
 {
   object tcdb;
   LOCK;
-  tcdb = deftermcap || (deftermcap = TermcapDB());
+  catch { tcdb = deftermcap || (deftermcap = TermcapDB()); };
   UNLOCK;
   return tcdb;
 }
@@ -727,7 +727,7 @@ object defaultTerminfoDB()
 {
   object tidb;
   LOCK;
-  tidb = defterminfo || (defterminfo = TerminfoDB());
+  catch { tidb = defterminfo || (defterminfo = TerminfoDB()); };
   UNLOCK;
   return tidb;
 }