diff --git a/data/xsd/net_file.xsd b/data/xsd/net_file.xsd
index 7e537d22066..55cfadce635 100644
--- a/data/xsd/net_file.xsd
+++ b/data/xsd/net_file.xsd
@@ -49,6 +49,7 @@
+
diff --git a/src/netwrite/NWWriter_SUMO.cpp b/src/netwrite/NWWriter_SUMO.cpp
index 02fdda9d7a6..72336fc556b 100644
--- a/src/netwrite/NWWriter_SUMO.cpp
+++ b/src/netwrite/NWWriter_SUMO.cpp
@@ -101,6 +101,9 @@ NWWriter_SUMO::writeNetwork(const OptionsCont& oc, NBNetBuilder& nb) {
if (oc.exists("junctions.higher-speed") && oc.getBool("junctions.higher-speed")) {
attrs[SUMO_ATTR_HIGHER_SPEED] = toString(oc.getBool("junctions.higher-speed"));
}
+ if (oc.exists("internal-junctions.vehicle-width") && !oc.isDefault("internal-junctions.vehicle-width")) {
+ attrs[SUMO_ATTR_INTERNAL_JUNCTIONS_VEHICLE_WIDTH] = toString(oc.getFloat("internal-junctions.vehicle-width"));
+ }
device.writeXMLHeader("net", "net_file.xsd", attrs); // street names may contain non-ascii chars
device.lf();
// get involved container
diff --git a/src/utils/xml/SUMOXMLDefinitions.cpp b/src/utils/xml/SUMOXMLDefinitions.cpp
index d421f94881f..c00e9742334 100644
--- a/src/utils/xml/SUMOXMLDefinitions.cpp
+++ b/src/utils/xml/SUMOXMLDefinitions.cpp
@@ -823,6 +823,7 @@ StringBijection::Entry SUMOXMLDefinitions::attrs[] = {
{ "tlsIgnoreInternalJunctionJam", SUMO_ATTR_TLS_IGNORE_INTERNAL_JUNCTION_JAM },
{ "avoidOverlap", SUMO_ATTR_AVOID_OVERLAP },
{ "junctionHigherSpeed", SUMO_ATTR_HIGHER_SPEED },
+ { "internalJunctionsVehicleWidth", SUMO_ATTR_INTERNAL_JUNCTIONS_VEHICLE_WIDTH },
{ "actorConfig", SUMO_ATTR_ACTORCONFIG },
{ "startTime", SUMO_ATTR_STARTTIME },
diff --git a/src/utils/xml/SUMOXMLDefinitions.h b/src/utils/xml/SUMOXMLDefinitions.h
index 81dda2554f3..e3ebb298959 100644
--- a/src/utils/xml/SUMOXMLDefinitions.h
+++ b/src/utils/xml/SUMOXMLDefinitions.h
@@ -1161,6 +1161,7 @@ enum SumoXMLAttr {
SUMO_ATTR_TLS_IGNORE_INTERNAL_JUNCTION_JAM,
SUMO_ATTR_AVOID_OVERLAP,
SUMO_ATTR_HIGHER_SPEED,
+ SUMO_ATTR_INTERNAL_JUNCTIONS_VEHICLE_WIDTH,
SUMO_ATTR_COMMAND,
SUMO_ATTR_ACTORCONFIG,