diff --git a/driver.go b/driver.go
index 37d179de1aab23f8d816c4565fba6808f2743a58..95e72c244195ed112b5e6259a47c027e672daf8b 100644
--- a/driver.go
+++ b/driver.go
@@ -257,6 +257,9 @@ func (d *Driver) Create() error {
 		if err != nil {
 			return errors.Wrap(err, "could not get network by ID or name")
 		}
+		if network == nil {
+			return errors.New("network not found")
+		}
 		networks = append(networks, network)
 	}
 	srvopts.Networks = networks
@@ -267,6 +270,9 @@ func (d *Driver) Create() error {
 		if err != nil {
 			return errors.Wrap(err, "could not get volume by ID or name")
 		}
+		if volume == nil {
+			return errors.New("volume not found")
+		}
 		volumes = append(volumes, volume)
 	}
 	srvopts.Volumes = volumes