diff --git a/Content.Server/Station/Systems/StationSystem.cs b/Content.Server/Station/Systems/StationSystem.cs
index 7100c6144f..dc2ec49dce 100644
--- a/Content.Server/Station/Systems/StationSystem.cs
+++ b/Content.Server/Station/Systems/StationSystem.cs
@@ -343,6 +343,7 @@ public sealed partial class StationSystem : SharedStationSystem
stationMember.Station = station;
stationData.Grids.Add(mapGrid);
Dirty(station, stationData);
+ Dirty(mapGrid, stationMember);
RaiseLocalEvent(station, new StationGridAddedEvent(mapGrid, station, false), true);
diff --git a/Content.Shared/Station/Components/StationMemberComponent.cs b/Content.Shared/Station/Components/StationMemberComponent.cs
index ce5d95ad0d..3f2cd4856b 100644
--- a/Content.Shared/Station/Components/StationMemberComponent.cs
+++ b/Content.Shared/Station/Components/StationMemberComponent.cs
@@ -5,12 +5,12 @@ namespace Content.Shared.Station.Components;
///
/// Indicates that a grid is a member of the given station.
///
-[RegisterComponent, NetworkedComponent]
+[RegisterComponent, NetworkedComponent, AutoGenerateComponentState]
public sealed partial class StationMemberComponent : Component
{
///
/// Station that this grid is a part of.
///
- [DataField]
+ [DataField, AutoNetworkedField]
public EntityUid Station = EntityUid.Invalid;
}