diff -urN coda-18012003/coda-src/auth2/krb5.c coda-current/coda-src/auth2/krb5.c
--- coda-18012003/coda-src/auth2/krb5.c	2003-01-19 01:59:02.000000000 +0000
+++ coda-current/coda-src/auth2/krb5.c	2003-01-19 02:08:05.000000000 +0000
@@ -230,8 +230,9 @@
     int rc;
     rc = do_GetSecret(hostname, identity, ilen, secret, slen);
     if (!interactive) return rc;
-
-    krb_fork_kinit(kerberos5kinit);
+    
+    if(rc)
+	    krb_fork_kinit(kerberos5kinit);
     return do_GetSecret(hostname, identity, ilen, secret, slen);
 }
 

