diff --git a/airbyte-integrations/connectors/source-jdbc/src/main/java/io/airbyte/integrations/source/jdbc/AbstractJdbcSource.java b/airbyte-integrations/connectors/source-jdbc/src/main/java/io/airbyte/integrations/source/jdbc/AbstractJdbcSource.java
index 827433436c380..735e9f506a4d4 100644
--- a/airbyte-integrations/connectors/source-jdbc/src/main/java/io/airbyte/integrations/source/jdbc/AbstractJdbcSource.java
+++ b/airbyte-integrations/connectors/source-jdbc/src/main/java/io/airbyte/integrations/source/jdbc/AbstractJdbcSource.java
@@ -153,7 +153,6 @@ private List
> discoverInternal(final Database database) throws Exceptio
@Override
public Stream read(JsonNode config, ConfiguredAirbyteCatalog catalog, JsonNode state) throws Exception {
- final JdbcStateManager stateManager = new JdbcStateManager(Jsons.object(state, JdbcState.class));
final Instant now = Instant.now();
final Database database = createDatabase(config);
@@ -185,6 +184,7 @@ public Stream read(JsonNode config, ConfiguredAirbyteCatalog cat
final Stream stream;
if (airbyteStream.getSyncMode() == SyncMode.INCREMENTAL) {
+ final JdbcStateManager stateManager = new JdbcStateManager(Jsons.object(state, JdbcState.class));
final String cursorField = IncrementalUtils.getCursorField(airbyteStream);
final JsonSchemaPrimitive cursorType = IncrementalUtils.getCursorType(airbyteStream, cursorField);
final Optional initialCursorOptional = stateManager.getOriginalCursor(streamName);