navigation item color wont set until i clicked on another item

I am new to android developing. I want to set color on one of my items with this line :

   navigation.getMenu().findItem(R.id.nav_btn_insertad).getIcon().setColorFilter(Color.RED, PorterDuff.Mode.SRC_IN); 

But it does not work until I click on another item, then it changes to color red. This is my navigation xml :

<?xml version="1.0" encoding="utf-8"?>
<menu  xmlns:bivasete="http://schemas.android.com/apk/res-auto"
    xmlns:android="http://schemas.android.com/apk/res/android">
        <item
            android:id="@+id/nav_btn_profile"
            android:title="@string/title_nav_profile"
            android:icon="@drawable/ic_profile"
            android:enabled="true"
            bivasete:showAsAction="ifRoom" />
        <item
            android:id="@+id/nav_btn_search"
            android:title="@string/title_nav_search"
            android:icon="@drawable/ic_search"
            android:enabled="true"
            bivasete:showAsAction="ifRoom" />

        <item
            android:id="@+id/nav_btn_insertad"
            android:icon="@drawable/ic_redad"

            bivasete:showAsAction="ifRoom"
            android:title="@string/title_nav_insertad"
            android:enabled="true"
            android:top="10dp" android:bottom="10dp"
            android:right="10dp" android:left="10dp"/>

        <item
            android:id="@+id/nav_btn_cat"
            android:icon="@drawable/ic_cat"
            bivasete:showAsAction="ifRoom"
            android:enabled="true"
            android:title="@string/title_nav_cat" />
        <item
            android:id="@+id/nav_btn_ads"
            bivasete:showAsAction="ifRoom"
            android:icon="@drawable/ic_home"
            android:enabled="true"
            android:title="@string/title_nav_ads" />




</menu>

And this is my code :

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        BottomNavigationView navigation = (BottomNavigationView) findViewById(R.id.navigation);
        disableShiftMode(navigation);       
        MenuItem item = navigation.getMenu().findItem(R.id.nav_btn_ads);
        item.setCheckable(true);
        item.setChecked(true);
        navigation.getMenu().findItem(R.id.nav_btn_insertad).getIcon().setColorFilter(Color.RED, PorterDuff.Mode.SRC_IN);      
    }

My original icon for this item is red but no matter what I do it gets tinted anyway. The only way I could change that was that line. Any ideas ?