diff --git a/app/models/event_callbacks.rb b/app/models/event_callbacks.rb
index a4f31f51dcef44e5de79e4bc7a8d01bf40d10bec..f874c430ad22eab6fc1c41938693285f0b9ce929 100644
--- a/app/models/event_callbacks.rb
+++ b/app/models/event_callbacks.rb
@@ -18,7 +18,7 @@ class EventCallbacks
     return unless event.will_save_change_to_moderated? && event.moderated?
 
     event.decision_time = Time.zone.now
-    create_repeats event if event.repeat.try(:positive?) && event.rule
+    create_repeats event if event.repeat&.positive? && event.rule
   end
 
   def self.after_update(event)
diff --git a/app/views/events/_event.haml b/app/views/events/_event.haml
index 549f2376f1c4eba203aee7de0ed4baea14d471c7..08cdc54b46e20e9283d1d494875d2aec8b3c7b5e 100644
--- a/app/views/events/_event.haml
+++ b/app/views/events/_event.haml
@@ -6,5 +6,5 @@
   = link_to event do
     %strong.city{ title: event.address }= event.city
     = event.title
-    - if event.repeat.positive?
+    - if event.repeat&.positive?
       %em.fa.fa-repeat{ title: event.schedule }
diff --git a/app/views/events/show.html.haml b/app/views/events/show.html.haml
index 34c8a43faee55f9c8d86173f89ad07809ccdc925..8e5d0a99ca58f58c6e65d7b6faebbf0987b62e9a 100644
--- a/app/views/events/show.html.haml
+++ b/app/views/events/show.html.haml
@@ -64,14 +64,14 @@
       encode: (request.format == 'text/html' ? :javascript : nil),
       replace_at: ' CHEZ ', replace_dot: ' POINT '
 
-- if @event.tags && @event.tags.present?
+- if @event.tags&.present?
   %p.tags
     %em.fa.fa-tags
     %span.label= Event.human_attribute_name :tags
     - @event.tags.each do |tag|
       = link_to tag, tag_path(tag.name), rel: :tag
 
-- if @event.repeat > 0 && @event.rule
+- if @event.repeat&.positive? && @event.rule
   %h3
     %em.fa.fa-repeat
     = @event.schedule
diff --git a/app/views/events/show.text.haml b/app/views/events/show.text.haml
index 9d12a972cafe9478906f296ba11d098d4e7c82a9..0381e04812a9a21177e7b40e3f787c2e0cb19abd 100644
--- a/app/views/events/show.text.haml
+++ b/app/views/events/show.text.haml
@@ -11,7 +11,7 @@
 - if @event.contact.present?
   != display_attr @event, :contact
 != display_attr @event, :tag_list, @event.tag_list
-- if @event.repeat > 0
+- if @event.repeat&.positive?
   = display_attr @event, :repeat
   = display_attr @event, :rule, t(@event.rule, scope: 'activerecord.attributes.event.rule_values')
 \