diff --git a/Content.Server/Cargo/Systems/CargoSystem.Orders.cs b/Content.Server/Cargo/Systems/CargoSystem.Orders.cs
index 63556d2fbd..c519362945 100644
--- a/Content.Server/Cargo/Systems/CargoSystem.Orders.cs
+++ b/Content.Server/Cargo/Systems/CargoSystem.Orders.cs
@@ -20,6 +20,8 @@ namespace Content.Server.Cargo.Systems
{
public sealed partial class CargoSystem
{
+ [Dependency] private readonly SharedTransformSystem _transformSystem = default!;
+
///
/// How much time to wait (in seconds) before increasing bank accounts balance.
///
@@ -489,6 +491,9 @@ namespace Content.Server.Cargo.Systems
// Create the item itself
var item = Spawn(order.ProductId, spawn);
+ // Ensure the item doesn't start anchored
+ _transformSystem.Unanchor(item, Transform(item));
+
// Create a sheet of paper to write the order details on
var printed = EntityManager.SpawnEntity(paperProto, spawn);
if (TryComp(printed, out var paper))
diff --git a/Resources/Prototypes/Catalog/Cargo/cargo_engineering.yml b/Resources/Prototypes/Catalog/Cargo/cargo_engineering.yml
index 754e30f133..7ca6af8451 100644
--- a/Resources/Prototypes/Catalog/Cargo/cargo_engineering.yml
+++ b/Resources/Prototypes/Catalog/Cargo/cargo_engineering.yml
@@ -133,7 +133,7 @@
icon:
sprite: Structures/Piping/Atmospherics/Portable/portable_sheater.rsi
state: sheaterOff
- product: SpaceHeaterAnchored
+ product: CrateEngineeringSpaceHeater
cost: 300
category: cargoproduct-category-name-engineering
group: market
diff --git a/Resources/Prototypes/Catalog/Fills/Crates/engineering.yml b/Resources/Prototypes/Catalog/Fills/Crates/engineering.yml
index 03c870fa58..26a8910c73 100644
--- a/Resources/Prototypes/Catalog/Fills/Crates/engineering.yml
+++ b/Resources/Prototypes/Catalog/Fills/Crates/engineering.yml
@@ -194,3 +194,13 @@
contents:
- id: WeaponParticleDecelerator
amount: 3
+
+- type: entity
+ id: CrateEngineeringSpaceHeater
+ parent: CrateEngineering
+ name: space heater crate
+ description: Contains a space heater for climate control.
+ components:
+ - type: StorageFill
+ contents:
+ - id: SpaceHeaterFlatpack
diff --git a/Resources/Prototypes/Catalog/Fills/Crates/engines.yml b/Resources/Prototypes/Catalog/Fills/Crates/engines.yml
index 79698b550a..c37b7b7535 100644
--- a/Resources/Prototypes/Catalog/Fills/Crates/engines.yml
+++ b/Resources/Prototypes/Catalog/Fills/Crates/engines.yml
@@ -42,7 +42,7 @@
components:
- type: StorageFill
contents:
- - id: EmitterFlatpack # TODO change to flatpack
+ - id: EmitterFlatpack
- type: entity
id: CrateEngineeringSingularityCollector
diff --git a/Resources/Prototypes/Entities/Objects/Devices/flatpack.yml b/Resources/Prototypes/Entities/Objects/Devices/flatpack.yml
index 2aecd13288..e3e77d5c88 100644
--- a/Resources/Prototypes/Entities/Objects/Devices/flatpack.yml
+++ b/Resources/Prototypes/Entities/Objects/Devices/flatpack.yml
@@ -195,3 +195,12 @@
- state: overlay
color: "#cec8ac"
- state: icon-default
+
+- type: entity
+ parent: BaseFlatpack
+ id: SpaceHeaterFlatpack
+ name: space heater flatpack
+ description: A flatpack used for constructing a space heater.
+ components:
+ - type: Flatpack
+ entity: SpaceHeaterAnchored