diff --git a/includes/nivo_slider_slider.inc b/includes/nivo_slider_slider.inc
index 402ce2e..49d5486 100644
--- a/includes/nivo_slider_slider.inc
+++ b/includes/nivo_slider_slider.inc
@@ -12,6 +12,7 @@
  *    Slider HTML markup
  */
 function nivo_slider_slider() {
+  global $language;
   // Get all available slides
   $slides = variable_get('nivo_slider_banner_settings', array());
 
@@ -20,8 +21,15 @@ function nivo_slider_slider() {
 
   // Determine which slides should be visible
   foreach ($slides as $slide) {
+    // Detect language negotiation
+    $slide_language = TRUE;
+    if (module_exists('i18n')) {
+      if( $slide['language'] != '' ) {
+        $slide_language = ( $slide['language'] ===  $language->language);
+      }
+    } 
     // Only display published slides
-    if ($slide['published'] == TRUE) {
+    if ($slide['published'] == TRUE && $slide_language) {
       // Convert path to lowercase. This allows comparison of the same path
       // with different case. Ex: /Page, /page, /PAGE.
       $pages = drupal_strtolower($slide['visibility']);
diff --git a/nivo_slider_slides.admin.inc b/nivo_slider_slides.admin.inc
index 26217c7..8158b00 100644
--- a/nivo_slider_slides.admin.inc
+++ b/nivo_slider_slides.admin.inc
@@ -107,6 +107,23 @@ function nivo_slider_slide_configuration_form($form, &$form_state) {
       '#default_value' => isset($settings['url']) ? $settings['url'] : '',
       '#description' => t('Specify a path or an absolute URL. An example path is %blog for the blog page. An example absolute URL is %url for the Drupal website. %front is the front page.', array('%blog' => 'blog', '%url' => 'http://drupal.org', '%front' => '<front>')),
     );
+    if (module_exists('i18n')) {
+      $languages = language_list('enabled');
+      // Take only enabled
+      $languages = array_keys($languages[1]);
+      $language_array = array();
+      foreach ($languages as $key => $language) {
+        $language_array[$language] = $language;
+      }
+      $form['images'][$slide]['language'] = array(
+        '#type' => 'select',
+        '#title' => t('Show slide on specific languages'),
+        '#options' => $language_array,
+        '#default_value' => isset($settings['language']) ? $settings['language'] : '',
+        '#empty_option' => '- All -',
+        '#description' => t("Specify language on which slide will be shown"),
+      );
+    }
     $form['images'][$slide]['visibility'] = array(
       '#type' => 'textarea',
       '#title' => t('Show slide on specific pages'),
