diff --git a/CHANGELOG.rst b/CHANGELOG.rst
index d83e48d..5984577 100644
--- a/CHANGELOG.rst
+++ b/CHANGELOG.rst
@@ -2,6 +2,10 @@
 Changelog
 =========
 
+* Fix segmentation fault when the first ``travel()`` call in a process uses a ``timedelta``.
+
+  Thanks to Marcin Sulikowski for the report in `Issue #431 <https://github.com/adamchainz/time-machine/issues/431>`__.
+
 2.14.0 (2024-03-03)
 -------------------
 
diff --git a/src/time_machine/__init__.py b/src/time_machine/__init__.py
index 877b325..2553b3d 100644
--- a/src/time_machine/__init__.py
+++ b/src/time_machine/__init__.py
@@ -5,6 +5,7 @@ import functools
 import inspect
 import os
 import sys
+import time as time_module
 import uuid
 from collections.abc import Generator
 from time import gmtime as orig_gmtime
@@ -126,7 +127,7 @@ def extract_timestamp_tzname(
             dest = dest.replace(tzinfo=dt.timezone.utc)
         timestamp = dest.timestamp()
     elif isinstance(dest, dt.timedelta):
-        timestamp = time() + dest.total_seconds()
+        timestamp = time_module.time() + dest.total_seconds()
     elif isinstance(dest, dt.date):
         timestamp = dt.datetime.combine(
             dest, dt.time(0, 0), tzinfo=dt.timezone.utc

diff --git a/tests/test_time_machine.py b/tests/test_time_machine.py
index 11dc433..5557148 100644
--- a/tests/test_time_machine.py
+++ b/tests/test_time_machine.py
@@ -3,6 +3,7 @@ from __future__ import annotations
 import asyncio
 import datetime as dt
 import os
+import subprocess
 import sys
 import time
 import typing
@@ -10,6 +11,7 @@ import uuid
 from contextlib import contextmanager
 from importlib.util import module_from_spec
 from importlib.util import spec_from_file_location
+from textwrap import dedent
 from unittest import SkipTest
 from unittest import TestCase
 from unittest import mock
@@ -472,6 +474,25 @@ def test_destination_timedelta():
         assert now + 3600 <= time.time() <= now + 3601
 
 
+def test_destination_timedelta_first_travel_in_process():
+    # Would previously segfault
+    subprocess.run(
+        [
+            sys.executable,
+            "-c",
+            dedent(
+                """
+                from datetime import timedelta
+                import time_machine
+                with time_machine.travel(timedelta()):
+                    pass
+                """
+            ),
+        ],
+        check=True,
+    )
+
+
 def test_destination_timedelta_negative():
     now = time.time()
     with time_machine.travel(dt.timedelta(seconds=-3600)):

Segmentation fault in `time_machine_travel(timedelta())`
### Python Version

3.12

### pytest Version

_No response_

### Package Version

2.14.0

### Description

The following Python script:

```py
from datetime import timedelta
import time_machine

with time_machine.travel(timedelta()):
    pass
```

crashes due to a segmentation fault in the constructor of the `travel` class.
    
The crash happens when the constructor tries to determine the destination timestamp like this:

```py    
    timestamp = time() + dest.total_seconds()
```    
where `time()` calls `result = _time_machine.original_time()` which crashes if time_machine's patches are not applied yet and thus the `original_time` function pointer is still `NULL`.
tests/test_time_machine.py::test_destination_timedelta_first_travel_in_process
tests/test_time_machine.py::test_import_without_clock_realtime tests/test_time_machine.py::test_datetime_now_no_args tests/test_time_machine.py::test_datetime_now_no_args_no_tick tests/test_time_machine.py::test_datetime_now_arg tests/test_time_machine.py::test_datetime_utcnow tests/test_time_machine.py::test_datetime_utcnow_no_tick tests/test_time_machine.py::test_date_today tests/test_time_machine.py::test_time_clock_gettime_realtime tests/test_time_machine.py::test_time_clock_gettime_monotonic_unaffected tests/test_time_machine.py::test_time_clock_gettime_ns_realtime tests/test_time_machine.py::test_time_clock_gettime_ns_monotonic_unaffected tests/test_time_machine.py::test_time_gmtime_no_args tests/test_time_machine.py::test_time_gmtime_no_args_no_tick tests/test_time_machine.py::test_time_gmtime_arg tests/test_time_machine.py::test_time_localtime tests/test_time_machine.py::test_time_localtime_no_tick tests/test_time_machine.py::test_time_localtime_arg tests/test_time_machine.py::test_time_montonic tests/test_time_machine.py::test_time_monotonic_ns tests/test_time_machine.py::test_time_strftime_format tests/test_time_machine.py::test_time_strftime_format_no_tick tests/test_time_machine.py::test_time_strftime_format_t tests/test_time_machine.py::test_time_time tests/test_time_machine.py::test_time_time_windows tests/test_time_machine.py::test_time_time_no_tick tests/test_time_machine.py::test_time_time_ns tests/test_time_machine.py::test_time_time_ns_no_tick tests/test_time_machine.py::test_nestable tests/test_time_machine.py::test_unsupported_type tests/test_time_machine.py::test_exceptions_dont_break_it tests/test_time_machine.py::test_destination_datetime tests/test_time_machine.py::test_destination_datetime_tzinfo_non_zoneinfo tests/test_time_machine.py::test_destination_datetime_tzinfo_zoneinfo tests/test_time_machine.py::test_destination_datetime_tzinfo_zoneinfo_nested tests/test_time_machine.py::test_destination_datetime_tzinfo_zoneinfo_no_orig_tz tests/test_time_machine.py::test_destination_datetime_tzinfo_zoneinfo_windows tests/test_time_machine.py::test_destination_int tests/test_time_machine.py::test_destination_datetime_naive tests/test_time_machine.py::test_destination_date tests/test_time_machine.py::test_destination_timedelta tests/test_time_machine.py::test_destination_timedelta_negative tests/test_time_machine.py::test_destination_timedelta_nested tests/test_time_machine.py::test_destination_string tests/test_time_machine.py::test_destination_string_naive[1970-01-01 tests/test_time_machine.py::test_destination_string_naive[1970-01-01-UTC-0] tests/test_time_machine.py::test_destination_string_naive[1970-01-01-Europe/Amsterdam--3600] tests/test_time_machine.py::test_destination_string_naive[1970-01-01-US/Eastern-18000] tests/test_time_machine.py::test_destination_callable_lambda_float tests/test_time_machine.py::test_destination_callable_lambda_string tests/test_time_machine.py::test_destination_generator tests/test_time_machine.py::test_traveller_object tests/test_time_machine.py::test_function_decorator tests/test_time_machine.py::test_coroutine_decorator tests/test_time_machine.py::test_class_decorator_fails_non_testcase tests/test_time_machine.py::ClassDecoratorInheritanceTests::test_ineheritance_correctly_rebound tests/test_time_machine.py::TestMethodDecorator::test_method_decorator tests/test_time_machine.py::UnitTestMethodTests::test_method_decorator tests/test_time_machine.py::UnitTestClassTests::test_class_decorator tests/test_time_machine.py::UnitTestClassTests::test_stacked_method_decorator tests/test_time_machine.py::UnitTestClassCustomSetUpClassTests::test_class_decorator tests/test_time_machine.py::test_shift_with_timedelta tests/test_time_machine.py::test_shift_integer_delta tests/test_time_machine.py::test_shift_negative_delta tests/test_time_machine.py::test_shift_wrong_delta tests/test_time_machine.py::test_shift_when_tick tests/test_time_machine.py::test_move_to_datetime tests/test_time_machine.py::test_move_to_datetime_no_tick tests/test_time_machine.py::test_move_to_past_datetime tests/test_time_machine.py::test_move_to_datetime_with_tzinfo_zoneinfo tests/test_time_machine.py::test_move_to_datetime_change_tick_on tests/test_time_machine.py::test_move_to_datetime_change_tick_off tests/test_time_machine.py::test_uuid1 tests/test_time_machine.py::test_fixture_unused tests/test_time_machine.py::test_fixture_used tests/test_time_machine.py::test_fixture_used_tick_false tests/test_time_machine.py::test_fixture_used_tick_true tests/test_time_machine.py::test_fixture_move_to_twice tests/test_time_machine.py::test_fixture_move_to_and_shift tests/test_time_machine.py::test_fixture_shift_without_move_to tests/test_time_machine.py::TestEscapeHatch::test_is_travelling_false tests/test_time_machine.py::TestEscapeHatch::test_is_travelling_true tests/test_time_machine.py::TestEscapeHatch::test_datetime_now tests/test_time_machine.py::TestEscapeHatch::test_datetime_now_tz tests/test_time_machine.py::TestEscapeHatch::test_datetime_utcnow tests/test_time_machine.py::TestEscapeHatch::test_time_clock_gettime tests/test_time_machine.py::TestEscapeHatch::test_time_clock_gettime_ns tests/test_time_machine.py::TestEscapeHatch::test_time_gmtime tests/test_time_machine.py::TestEscapeHatch::test_time_localtime tests/test_time_machine.py::TestEscapeHatch::test_time_monotonic tests/test_time_machine.py::TestEscapeHatch::test_time_monotonic_ns tests/test_time_machine.py::TestEscapeHatch::test_time_strftime_no_arg tests/test_time_machine.py::TestEscapeHatch::test_time_strftime_arg tests/test_time_machine.py::TestEscapeHatch::test_time_time tests/test_time_machine.py::TestEscapeHatch::test_time_time_ns