diff --git a/shapeshifter.go b/shapeshifter.go
index f201e0702638f4268eaf9ab8ae747cc58efa4f62..671ef9028890b73d595d0ef02d097bb36032db2e 100644
--- a/shapeshifter.go
+++ b/shapeshifter.go
@@ -43,13 +43,14 @@ func (ss *ShapeShifter) Open() error {
 }
 
 func (ss *ShapeShifter) Close() error {
+	var err error
 	if ss.ln != nil {
-		return ss.ln.Close()
+		err = ss.ln.Close()
 	}
 	if ss.errChan != nil {
 		close(ss.errChan)
 	}
-	return nil
+	return err
 }
 
 func (ss *ShapeShifter) GetErrorChannel() chan error {