diff --git a/lib/service/rich_media/parser.ex b/lib/service/rich_media/parser.ex
index 6ffcb2d5f..4556d8299 100644
--- a/lib/service/rich_media/parser.ex
+++ b/lib/service/rich_media/parser.ex
@@ -287,7 +287,8 @@ defmodule Mobilizon.Service.RichMedia.Parser do
   end
 
   @spec check_remote_picture_path(map()) :: map()
-  defp check_remote_picture_path(%{image_remote_url: image_remote_url, url: url} = data) do
+  defp check_remote_picture_path(%{image_remote_url: image_remote_url, url: url} = data)
+       when is_binary(image_remote_url) and is_binary(url) do
     Logger.debug("Checking image_remote_url #{image_remote_url}")
 
     data = Map.put(data, :image_remote_url, format_url(url, image_remote_url))