diff --git a/autode/transition_states/ts_guess.py b/autode/transition_states/ts_guess.py
index 97df5f5..3516d20 100644
--- a/autode/transition_states/ts_guess.py
+++ b/autode/transition_states/ts_guess.py
@@ -136,10 +136,13 @@ class TSguess(TSbase):
             (autode.transition_states.ts_guess.TSguess): TS guess
         """
 
-        ts_guess = cls(atoms=species.atoms,
-                       charge=species.charge,
-                       mult=species.mult,
-                       name=f'ts_guess_{species.name}')
+        ts_guess = cls(
+            atoms=species.atoms,
+            charge=species.charge,
+            mult=species.mult,
+            name=f'ts_guess_{species.name}',
+            solvent_name=None if species.solvent is None else species.solvent.name
+        )
 
         return ts_guess
 

diff --git a/tests/test_ts/test_ts_guess.py b/tests/test_ts/test_ts_guess.py
new file mode 100644
index 0000000..9f90d45
--- /dev/null
+++ b/tests/test_ts/test_ts_guess.py
@@ -0,0 +1,12 @@
+from autode.atoms import Atom
+from autode.species.molecule import Molecule
+from autode.transition_states.ts_guess import TSguess
+
+
+def test_that_a_molecules_solvent_is_inherited():
+
+    mol = Molecule(atoms=[Atom("H")], mult=2, solvent_name="water")
+    assert mol.solvent.smiles == "O"
+
+    ts_guess = TSguess.from_species(mol)
+    assert ts_guess.solvent.smiles == "O"

TSguess.from_species does not inherit solvent
tests/test_ts/test_ts_guess.py::test_that_a_molecules_solvent_is_inherited