diff --git a/tree.go b/tree.go
index 1fe6a9b01..b2d104c95 100644
--- a/tree.go
+++ b/tree.go
@@ -489,6 +489,7 @@ func (t Tree) CreateNodeAt(node *Node, s Server, path string) error {
 		}
 	case "socket":
 		// nothing to do, we do not restore sockets
+		return nil
 	default:
 		return fmt.Errorf("filetype %q not implemented!\n", node.Type)
 	}