diff --git a/src/uifc/uifcx.c b/src/uifc/uifcx.c
index b138fd0af60132e1b31d1b1586647c8e4cc369fd..9bfb1b39ea060050bc1b6b4fcdb1e790054d6dc1 100644
--- a/src/uifc/uifcx.c
+++ b/src/uifc/uifcx.c
@@ -361,10 +361,12 @@ void umsg(char *str)
 /****************************************************************************/
 void upop(char *str)
 {
+	static size_t len;
+
     if(str==NULL)
-        printf("\n");
+        printf("\r%*s\r", len, "");
     else
-        printf("\r%-79s",str);
+        len = printf("\r%s\r", str) - 2;
 }
 
 /****************************************************************************/