diff --git a/REFERENCE.md b/REFERENCE.md
index 65d6955..8067dc9 100644
--- a/REFERENCE.md
+++ b/REFERENCE.md
@@ -135,11 +135,11 @@ Default value: `Integer(regsubst($title, '^\D+(\d+)$', '\1'))`
##### `source_addresses`
-Data type: `Optional[Array[Stdlib::IP::Address]]`
+Data type: `Array[Stdlib::IP::Address]`
an array of ip addresses from where we receive wireguard connections
-Default value: ``undef``
+Default value: `[]`
##### `destination_addresses`
diff --git a/manifests/interface.pp b/manifests/interface.pp
index 05fca94..b31eec9 100644
--- a/manifests/interface.pp
+++ b/manifests/interface.pp
@@ -38,7 +38,7 @@
Integer[1024, 65000] $dport = Integer(regsubst($title, '^\D+(\d+)$', '\1')),
Optional[String[1]] $input_interface = undef,
Boolean $manage_firewall = true,
- Optional[Array[Stdlib::IP::Address]] $source_addresses = undef,
+ Array[Stdlib::IP::Address] $source_addresses = [],
Array[Hash[String,Variant[Stdlib::IP::Address::V4::CIDR,Stdlib::IP::Address::V6::CIDR]]] $addresses = [],
) {
require wireguard