diff --git a/pymbolic/interop/maxima.py b/pymbolic/interop/maxima.py
index e2c624c5f093188e8103ead233d074e090c46c32..4be1dcf92e00769c6aa33b446e91e9488c346c91 100644
--- a/pymbolic/interop/maxima.py
+++ b/pymbolic/interop/maxima.py
@@ -355,6 +355,12 @@ class MaximaKernel:
     # {{{ execution control
 
     def restart(self):
+        # https://github.com/pexpect/pexpect/issues/462
+        # caused issues like
+        # https://gitlab.tiker.net/inducer/pymbolic/-/jobs/50932
+        self.child.delayafterclose = 5
+        self.child.ptyproc.delayafterclose = 5
+
         self.child.close(force=True)
         self._initialize()