diff --git a/secretservice/secretservice.go b/secretservice/secretservice.go
index <HASH>..<HASH> 100644
--- a/secretservice/secretservice.go
+++ b/secretservice/secretservice.go
@@ -313,6 +313,9 @@ func (s *SecretService) PromptAndWait(prompt dbus.ObjectPath) (paths *dbus.Varia
 		var result PromptCompletedResult
 		select {
 		case signal := <-s.signalCh:
+			if signal == nil {
+				continue
+			}
 			if signal.Name != "org.freedesktop.Secret.Prompt.Completed" {
 				continue
 			}
continue on nil signal in secretservice prompt waiter (#<I>)