diff --git a/android/src/main/java/com/pichillilorenzo/flutter_inappbrowser/MyCookieManager.java b/android/src/main/java/com/pichillilorenzo/flutter_inappbrowser/MyCookieManager.java
index e35eb370ef8c3a458344f50f93fdb5ba93225c00..1a3e4266c5f04c5ab4fff5e4729636834635a3f6 100644
--- a/android/src/main/java/com/pichillilorenzo/flutter_inappbrowser/MyCookieManager.java
+++ b/android/src/main/java/com/pichillilorenzo/flutter_inappbrowser/MyCookieManager.java
@@ -45,7 +45,8 @@ public class MyCookieManager implements MethodChannel.MethodCallHandler {
           String value = (String) call.argument("value");
           String domain = (String) call.argument("domain");
           String path = (String) call.argument("path");
-          Long expiresDate = new Long((String) call.argument("expiresDate"));
+          String expiresDateString = (String) call.argument("expiresDate");
+          Long expiresDate = (expiresDateString != null ? new Long(expiresDateString) : null);
           Integer maxAge = (Integer) call.argument("maxAge");
           Boolean isSecure = (Boolean) call.argument("isSecure");
           MyCookieManager.setCookie(url, name, value, domain, path, expiresDate, maxAge, isSecure, result);
diff --git a/lib/flutter_inappbrowser.dart b/lib/flutter_inappbrowser.dart
index 06f1ebf2b98a3e33a5ce7d12e7e9ccd40cdf1365..53e59537e864b1102456622177c59fd3970e1122 100644
--- a/lib/flutter_inappbrowser.dart
+++ b/lib/flutter_inappbrowser.dart
@@ -1393,7 +1393,7 @@ class CookieManager {
     args.putIfAbsent('value', () => value);
     args.putIfAbsent('domain', () => domain);
     args.putIfAbsent('path', () => path);
-    args.putIfAbsent('expiresDate', () => expiresDate.toString());
+    args.putIfAbsent('expiresDate', () => expiresDate?.toString());
     args.putIfAbsent('maxAge', () => maxAge);
     args.putIfAbsent('isSecure', () => isSecure);